Как я могу предоставить публичный доступ к моим фотографиям - PullRequest
0 голосов
/ 12 мая 2019

Я хотел бы создать небольшую библиотеку js, которая может читать определенный альбом из моей учетной записи и отображать фотографии в виде слайд-шоу.

В этом руководстве (https://developers.google.com/photos/library/guides/get-started), для доступа к API нам нужны как ClientID, так и Secret. Есть ли способ получить доступ к API, используя некоторый тип открытого ключа для доступа только для чтения?(поставщик фотографий) Вам не нужно каждый раз входить в систему?

1 Ответ

0 голосов
/ 13 мая 2019

API библиотеки Google Фото используется через аутентификацию пользователя OAuth2. Все запросы через API делаются от имени пользователя. Открытые ключи API или учетные записи служб не поддерживаются.

Срок действия токенов OAuth истекает через определенное время, которое возвращается как часть запроса аутентификации OAuth. Вы можете использовать токен обновления , чтобы получить новый токен доступа после его истечения. Если вы хотите сделать это без явного интерактивного взаимодействия с пользователем, ваше приложение должно быть авторизовано для автономного доступа. Хорошая новость заключается в том, что клиентские библиотеки аутентификации справляются с этим за вас.

Если вы используете Google Sign-In (например, на Android), вы можете проверить, уже ли пользователь выполнил вход, используя GoogleSignIn.getLastSignedInAccount(this), поэтому вам не нужно будет снова запрашивать доступ. Вы также можете включить доступ на стороне сервера , если хотите отправлять эти автономные запросы из своего бэкэнда.

Если вы используете любую из клиентских библиотек Google OAuth , вы можете указать параметр «offline» как часть первоначального запроса на вход. Например, в Java вы должны установить тип доступа: .setAccessType("offline") на GoogleAuthorizationCodeFlow.Builder во время создания.

...