Настройка OAuth 2.0
Это руководство поможет вам настроить учётные данные Google OAuth 2.0 для доступа C4G к вашим Google Sheets.
Обзор
C4G использует Google Sheets API для чтения данных конфигурации из ваших таблиц. Для доступа к этому API вам необходимо:
- Создать проект в Google Cloud
- Включить Google Sheets API
- Создать учётные данные OAuth 2.0
- Скачать файл с учётными данными
- Настроить C4G для использования учётных данных
Пошаговая настройка
Шаг 1: Создание проекта в Google Cloud
-
Перейдите в Google Cloud Console
-
Войдите в свою учётную запись Google
-
Нажмите на выпадающий список проектов вверху страницы
-
Нажмите «Новый проект»
-
Введите данные проекта:
- Название проекта:
C4G Game Configs(или любое другое) - Организация: Оставьте по умолчанию (опционально)
- Местоположение: Оставьте по умолчанию (опционально)
- Название проекта:
-
Нажмите «Создать»
-
Подождите, пока проект будет создан (обычно несколько секунд)
Шаг 2: Включение Google Sheets API
-
В Google Cloud Console убедитесь, что выбран ваш новый проект
-
Перейдите в APIs & Services → Библиотека
- Или воспользуйтесь строкой поиска и введите «Google Sheets API»
-
Найдите «Google Sheets API»
-
Нажмите на «Google Sheets API»
-
Нажмите кнопку «Включить»
-
Подождите, пока API будет включён (несколько секунд)
Шаг 3: Создание учётных данных OAuth 2.0
-
Перейдите в APIs & Services → Учётные данные
-
Нажмите «+ СОЗДАТЬ УЧЁТНЫЕ ДАННЫЕ» вверху
-
Выберите «Идентификатор клиента OAuth»
-
Если будет предложено настроить экран согласия OAuth:
- Нажмите «Настроить экран согласия»
- Выберите тип пользователя «Внешний»
- Нажмите «Создать»
Заполните экран согласия OAuth:
- Название приложения:
C4G Game Configs - Адрес электронной почты для поддержки: Ваш email
- Контактный email разработчика: Ваш email
- Нажмите «Сохранить и продолжить»
- Пропустите «Области» (нажмите «Сохранить и продолжить»)
- Пропустите «Тестовых пользователей» (нажмите «Сохранить и продолжить»)
- Нажмите «Вернуться на панель управления»
-
Вернитесь в Учётные данные и снова нажмите «+ СОЗДАТЬ УЧЁТНЫЕ ДАННЫЕ»
-
Выберите «Идентификатор клиента OAuth»
-
Настройте клиент OAuth:
- Тип приложения: Выберите «Приложение для ПК»
- Имя:
C4G Desktop Client(или любое другое)
-
Нажмите «Создать»
-
Появится диалог с вашим идентификатором клиента и секретом клиента
Шаг 4: Скачивание файла с учётными данными
-
В диалоговом окне нажмите «Скачать JSON»
-
Сохраните файл под понятным именем:
- Пример:
c4g_credentials.json - Пример:
google_sheets_oauth.json
- Пример:
-
Храните этот файл в безопасном месте — никогда не добавляйте его в систему контроля версий!
-
Рекомендуемое расположение:
YourUnityProject/
└── Credentials/
└── c4g_credentials.json -
Добавьте в
.gitignore:# Учётные данные Google OAuth
Credentials/
*_credentials.json
Шаг 5: Настройка C4G с учётными данными
-
Откройте Unity Editor
-
Откройте настройки C4G:
Window → C4G → Settings
-
В окне настроек найдите поле «Client Secret»
-
Нажмите на значок папки или вставьте полный путь к JSON-файлу с учётными данными:
C:/YourProject/Credentials/c4g_credentials.json -
C4G проверит файл с учётными данными
Формат файла учётных данных
Скачанный JSON-файл должен выглядеть следующим образом:
{
"installed": {
"client_id": "YOUR_CLIENT_ID.apps.googleusercontent.com",
"project_id": "your-project-id",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_secret": "YOUR_CLIENT_SECRET",
"redirect_uris": ["http://localhost"]
}
}
Важно: C4G ищет раздел "installed" для настольных приложений.
Первичная авторизация
При первой генерации конфигов через C4G:
-
C4G откроет ваш браузер по умолчанию
-
Google попросит вас войти в аккаунт (если вы ещё не вошли)
-
Google покажет экран согласия:
- Может появиться предупреждение «Это приложение не проверено»
- Нажмите «Дополнительные параметры»
- Нажмите «Перейти на C4G Game Configs (небезопасно)» (это ваше собственное приложение, оно безопасно)
-
Ознакомьтесь с разрешениями:
- C4G запрашивает: «Просмотр ваших таблиц Google»
- Это доступ только для чтения
-
Нажмите «Разрешить»
-
В браузере появится сообщение об успешной авторизации
-
Вернитесь в Unity — теперь C4G имеет доступ к вашим таблицам
-
Токен авторизации сохраняется локально, повторная авторизация не потребуется, если вы не отзовёте доступ
Рекомендации по безопасности
ДЕЛАЙТЕ ✅
- Храните учётные данные за пределами папки Assets Unity — для удобного управления
.gitignore - Сразу добавляйте файлы с учётными данными в
.gitignore - Используйте отдельный аккаунт Google для разработки игр при работе в команде
- Отзывайте и пересоздавайте учётные данные при случайном раскрытии
- Храните учётные данные в безопасном месте с ограниченным доступом
- Документируйте расположение учётных данных для команды (но не сам файл)
НЕ ДЕЛАЙТЕ ❌
- Никогда не добавляйте учётные данные в систему контроля версий (Git, SVN и т.д.)
- Никогда не передавайте файлы с учётными данными по email или в мессенджерах
- Никогда не встраивайте учётные данные в скрипты
- Не используйте личные аккаунты Google для продакшн/командных проектов
- Не давайте больше разрешений, чем доступ на чтение Google Sheets API
Устранение неполадок
Ошибка «Invalid credentials»
Причина: Файл с учётными данными имеет неверный формат
Решение:
- Повторно скачайте учётные данные из Google Cloud Console
- Убедитесь, что вы выбрали «Приложение для ПК» (не «Веб-приложение»)
- Убедитесь, что JSON-файл содержит раздел
"installed"
Ошибка «Access denied»
Причина: Google Sheets API не включён
Решение:
- Перейдите в Google Cloud Console
- Откройте APIs & Services → Библиотека
- Найдите «Google Sheets API»
- Нажмите «Включить»
«Браузер не открывается для авторизации»
Причина: Браузер по умолчанию не задан или брандмауэр блокирует запрос
Решение:
- Вручную скопируйте URL авторизации из консоли Unity
- Вставьте его в браузер
- Завершите процесс авторизации
Предупреждение «Это приложение не проверено»
Причина: Ваше OAuth-приложение не прошло верификацию Google
Решение:
- Это нормально для личных/разрабатываемых приложений
- Нажмите «Дополнительные параметры» → «Перейти на [название приложения] (небезопасно)»
- Для продакшн-приложений рассмотрите прохождение верификации Google
Ошибка «Credentials file not found»
Причина: Неверный путь к файлу или файл был перемещён
Решение:
- Убедитесь, что файл находится по указанному пути
- Используйте абсолютные пути (не относительные)
- Проверьте правописание пути
- Убедитесь, что Unity имеет права на чтение файла
Отзыв доступа
Если вам нужно отозвать доступ C4G к вашим Google Sheets:
-
Перейдите в Разрешения аккаунта Google
-
Найдите приложение C4G в списке
-
Нажмите на него и выберите «Удалить доступ»
-
При следующем использовании C4G потребуется повторная авторизация
Настройка для команды
Для командных проектов:
-
Вариант А: Каждый разработчик создаёт свои учётные данные
- Плюсы: Более высокий уровень безопасности, индивидуальный контроль доступа
- Минусы: Каждый должен настроить OAuth
-
Вариант Б: Общий сервисный аккаунт (Продвинутый уровень)
- Используйте сервисный аккаунт Google вместо OAuth
- Безопасно передайте ключ сервисного аккаунта
- Не рассматривается в данном руководстве
Рекомендация: Вариант А для небольших команд, Вариант Б для крупных организаций
Следующие шаги
- Настройка Google Sheets — Создайте свою первую таблицу конфигов
- Рабочий процесс в редакторе — Как генерировать конфиги в Unity
- Устранение неполадок — Распространённые проблемы и решения