Я хочу импортировать контакты пользователя Gmail
через API Google.Как получить токен доступа и обновить токен после входа и согласия пользователя в Google OAuth2?
У меня есть следующие:
Использование
Client secret and key
для получения авторизованного URL. Это URL-адрес, который пользователь посещает, чтобы разрешить разрешение для моего приложения.Уполномоченный URL перенаправляет на перенаправление uri, указанное в настройках приложения.
У меня есть параметр запроса
code
в URL-адресе, и я предполагаю, что это Уполномоченный код, который говорит docs here.
Проблема:
Я хочу обменять этот код, чтобы получить access token
и refresh token
через javascript
, если это возможно. Но я не вижу никаких документов для этой части в javascript
.
В моей стороне сервера я делаю это, чтобы получить authorized url
:
token = gdata.gauth.OAuth2Token(client_id=settings.GMAIL_CLIENT_ID,
client_secret=settings.GMAIL_API_KEY,
scope=scope, user_agent=user_agent)
auth_url = token.generate_authorize_url(redirect_uri=redirect_uri)
, а затем перенаправляет пользователя auth_url
. Теперь, когда пользователь разрешает запрашиваемые разрешения, они перенаправляются обратно на мой сайт с параметром запроса code
. Я хочу использовать javascript
отсюда, чтобы получить access token
.
Другой вариант - получить access token
на стороне сервера, как только пользователь будет перенаправлен на мой сайт и вернет его ему вместе с ответом, но я действительно не хочу этого делать.
ли решить вашу проблему вы? У меня такая же проблема. –