2015-02-02 3 views
0

Я использую реализацию Picasa OAuth2 с C#. Когда я перехожу к шагу, где мне нужно сделать POST для oauth2/v3/token, я получаю метод, который не допускается. Я использую следующий URL-адрес для POST. «https://accounts.google.com/o/oauth2/v3/token». Может ли кто-нибудь сказать мне, что я делаю неправильно? СпасибоOAuth2 от C# Ошибка 405 при отправке POSTing

+0

Когда я удаляю часть «/ v3» URL-адреса, я получаю сообщение «401 несанкционированного доступа». Может быть, это прогресс? –

+1

Можете ли вы показать код и параметры, которые вы передаете как часть POST? –

+0

Когда я использую следующий URL-адрес в POST, я получаю следующий ответ ... –

ответ

0

Старая конечная точка маркера для Google OAuth - https://accounts.google.com/o/oauth2/token.

+0

Раньше это было, но недавно изменилось, см. Мой ответ. –

+0

Вы правы, хотя следует отметить, что Discovery - это OpenID Connect, а не часть OAuth 2.0 (пока), поэтому конечные точки OAuth 2.0 могут отличаться от конечных точек OpenID Connect. Но Документы Google на странице https://developers.google.com/accounts/docs/OAuth2WebServer также содержат новую конечную точку, чтобы подтвердить вашу точку. –

1

Правильный маркер конечной точки является

https://www.googleapis.com/oauth2/v3/token 

NB. www.googleapis.com - это хост, а не accounts.google.com с вашего вопроса.

Для точки Hans Z, https://accounts.google.com/o/oauth2/token - это более старая версия конечной точки, которая больше не является предпочтительной. Текущую конечную точку можно найти всегда из OpenID Connect discovery document.

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