НАСТРОЙКА ИСТОЧНИКА
Подключение Google Drive
Эти шаги создают публичные браузерные данные для MPlay. Секрет клиента создавать не нужно: авторизация и запросы к Drive выполняются непосредственно в браузере.
1. Создайте проект и включите API
- Откройте Google Cloud Console и создайте проект, например MPlay.
- В разделе APIs & Services → Library включите Google Drive API и Google Picker API.
2. Настройте экран согласия OAuth
- Откройте Google Auth Platform → Branding. Укажите название приложения MPlay, контактный email и сохраните экран согласия.
- В разделе Audience выберите External и оставьте статус Testing для личной настройки.
- В разделе Data Access добавьте область доступа, указанную ниже.
- В разделе 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
- Откройте Google Auth Platform → Clients → Create client и выберите тип Web application.
- В Authorized JavaScript origins добавьте
https://off.amplay.appиhttp://localhost:8282. - Сохраните Client ID. Не создавайте и не присылайте Client secret.
4. Создайте и ограничьте API key
- В APIs & Services → Credentials → Create credentials → API key создайте ключ.
- В Website restrictions добавьте
https://off.amplay.app/*,http://localhost:8282/*иhttps://docs.google.com/*. - Ограничьте ключ по API: Google Picker API и Google Drive API.
- На главной странице проекта скопируйте Project number.
Чтобы включить подключение, передайте нам Client ID, API key и Project number. Это публичные значения для веб-клиента; API key должен оставаться ограниченным указанными доменами и API.