Как получить токен доступа через Google JavaScript oauth2 API

http://api.chan15.info/google-stackoverflow.html

Это пример кода, который я использую, чтобы позволить пользователю войти в систему через Google JavaScript API, и это работает, следующий шаг — использование идентификатора пользователя для входа на локальный сервер через PHP, но использование идентификатора пользователя через JavaScript — довольно опасная процедура, настоящая процедура, которую я хочу является:

  1. войти в систему через JavaScript API
  2. получить access_token из JavaScript
  3. передать токен доступа в PHP
  4. используйте токен доступа к Google OAuth, чтобы снова получить идентификатор пользователя с помощью PHP
  5. войти в систему пользователя по идентификатору пользователя

но я не знаю, как получить токен доступа.

5

Решение

После того как пользователь войдет в свою учетную запись Google с помощью API Javascript Oauth2, токен доступа можно найти здесь:

gapi.auth2.getAuthInstance () currentUser.get () getAuthResponse () access_token…;

Я использовал это для передачи токена в отдельный PHP-запрос curl, а также в CORS. Поскольку JS API Google все еще является бета-версией, мне приходилось прибегать к отправке PHP-запроса curl в прошлом. Если вы планируете сохранить токен для доступа после того, как пользователь уйдет, я также получу дату истечения срока действия токена и вызову другую функцию, которая удаляет сохраненный токен при истечении срока действия или явном отзыве. Но для меня было проще вытащить это сразу после успешного входа в систему каждый раз, так как мне нужно было вызывать функцию PHP только один раз и в режиме реального времени с AJAX в качестве биндайда.

PS: вы можете изменить исходную категорию с Java на Javascript

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]