2015-06-29 2 views
0

Я пытаюсь использовать gmail api для обучения цели. Я создал gmail. После Разрешить я перенаправляю новые веб-страницы. какой адрес http://localhost:8080/Zon/Confirm?code=4/v4-CqVXkhiTkn9uapv6V0iqUmelHNnbLRr1EbErzkQw#Как получить токен доступа от перенаправления Uri в java?

так как получить токен доступа с этого адреса?

ответ

0

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

После того, как веб-сервер получает код авторизации, он может обменять код авторизации для доступа маркера и обновления маркера. Это запрос является POST HTTPS к URL https://www.googleapis.com/oauth2/v3/token

POST /oauth2/v3/token HTTP/1.1 
content-type: application/x-www-form-urlencoded 

code=4/v4-CqVXkhiTkn9uapv6V0iqUmelHNnbLRr1EbErzkQw#&redirect_uri=<redirect_uri>&client_id=<client_id>&scope=&client_secret=************&grant_type=authorization_code 

https://developers.google.com/identity/protocols/OAuth2WebServer

1

Вы не можете использовать Localhost для перенаправления. Подумайте, как Google Servers узнали бы ваш адрес, чтобы отправить вам токен аутентификации?

Redirect Uri должен быть общедоступным, чтобы службы Google OAuth могли перенаправлять пользователей после аутентификации на ваш URL-адрес переадресации. Вы не можете завершить цикл OAuth, используя localhost.

Попробуйте API с общедоступным сайтом.

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