2013-09-03 3 views
1

Я применил google drive api на своем веб-сайте (на php) с помощью метода авторизации Oauth 2, где разные пользователи должны вводить свой собственный идентификатор клиента и секрет клиента для доступа к файлам в своем/ее Google Drive.Авторизация Google Диска с помощью Google +

Но для того, чтобы сделать его более удобным, я планирую реализовать метод входа в Google+, как в этом URL-адресе https://developers.google.com/drive/about-auth.

Может ли кто-нибудь предоставить мне учебник о том, как использовать google +, чтобы получить токен обновления для запросов api для Google google?

ответ

2

Эти шаги ...

  1. Вызвать URL аутентификации с/ID клиента приложений и областей вам требуется. Включите область «электронная почта».

  2. Google будет ходить пользователя через вход в систему и (если через первый раз) диалоги авторизации

  3. В конце концов, браузер перенаправляет обратно в oauthcallback URL, и передать вам код аутентификации
  4. Вызов Google для конвертировать код аутентификации в токен обновления. Это также вернет идентификатор пользователя и токен доступа.
  5. Хранить идентификатор пользователя в сеансе, чтобы вы могли идентифицировать пользователя впоследствии
  6. Упорство маркер обновления рядом с идентификатором пользователя Google в базе данных

На последующих визитах ...

  1. Если у вас есть идентификатор пользователя google в вашем сеансе, вы можете получить токен обновления из своей базы данных и использовать его для генерации токенов доступа по мере необходимости.
  2. Если у вас нет идентификатора пользователя google в вашем сеансе, выполните указанные выше действия. На этот раз Google не будет запрашивать у пользователя авторизацию (поскольку она уже разрешена), а токен обновления будет пустым (поскольку у вас уже есть один файл).

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

Затем нужно иметь дело с возможными ситуациями ошибок, например

  • разрешение снижается пользователем
  • пользователь отзывает разрешения
  • Google истек срок действия маркера обновления (бывает много), так что вам нужно повторно auth
  • таймауты
+0

Здесь каждый пользователь должен создать свой собственный идентификатор клиента? Я пытаюсь предоставить область, в которой пользователь может получить доступ к своим файлам Google, просто используя свое имя пользователя и пароль. – user2742122

+0

Идентификатор клиента относится к вашему приложению. Документация Google по-разному ссылается на нее как на идентификатор клиента, идентификатор приложения, и я где-то видел другую перестановку. Таким образом, ответ отрицательный, пользователю не нужно создавать идентификатор клиента. – pinoyyid

+0

Спасибо Pinoyyid, я попробую это сейчас. – user2742122

Смежные вопросы