♫MPlay
← Вернуться в приложение

НАСТРОЙКА ИСТОЧНИКА

Подключение Google Drive

Эти шаги создают публичные браузерные данные для MPlay. Секрет клиента создавать не нужно: авторизация и запросы к Drive выполняются непосредственно в браузере.

1. Создайте проект и включите API

  1. Откройте Google Cloud Console и создайте проект, например MPlay.
  2. В разделе APIs & Services → Library включите Google Drive API и Google Picker API.

2. Настройте экран согласия OAuth

  1. Откройте Google Auth Platform → Branding. Укажите название приложения MPlay, контактный email и сохраните экран согласия.
  2. В разделе Audience выберите External и оставьте статус Testing для личной настройки.
  3. В разделе Data Access добавьте область доступа, указанную ниже.
  4. В разделе Audience → Test users добавьте Google-аккаунт, с которого будете проверять приложение.
https://www.googleapis.com/auth/drive

Этот scope разрешает приложению читать и изменять файлы на всём Google Drive, не только в выбранной папке. MPlay будет использовать доступ для музыкальной библиотеки; файлы и токен не отправляются на сервер MPlay. Это restricted scope. В режиме Testing Google предупреждает о непроверенном приложении, а тестовое разрешение истекает через 7 дней. Для публичного запуска потребуется верификация restricted scope.

3. Создайте OAuth Client ID

  1. Откройте Google Auth Platform → Clients → Create client и выберите тип Web application.
  2. В Authorized JavaScript origins добавьте https://off.amplay.app и http://localhost:8282.
  3. Сохраните Client ID. Не создавайте и не присылайте Client secret.

4. Создайте и ограничьте API key

  1. В APIs & Services → Credentials → Create credentials → API key создайте ключ.
  2. В Website restrictions добавьте https://off.amplay.app/*, http://localhost:8282/* и https://docs.google.com/*.
  3. Ограничьте ключ по API: Google Picker API и Google Drive API.
  4. На главной странице проекта скопируйте Project number.

Чтобы включить подключение, передайте нам Client ID, API key и Project number. Это публичные значения для веб-клиента; API key должен оставаться ограниченным указанными доменами и API.