Ошибка типа ответа Google OAuth2 при запросе кода авторизации

Я пытаюсь получить код авторизации из API Google+, как описано в Шаг 1 (настройка параметров авторизации) (HTTP / REST).

Как я там читал, сервер авторизации Google имеет следующие обязательные параметры строки запроса: client_id, redirect_uri и scope, поэтому мой href будет выглядят так:

https://accounts.google.com/o/oauth2/v2/auth?client_id=123002756467-dmq0soo7rlfc4on640hdsehnrvb700t7.apps.googleusercontent.com&redirect_uri=http://localhost:5000/oAuthCallback&scope=https://www.googleapis.com/auth/glass.location

При попытке получить доступ к этой ссылке я получаю следующую ошибку: Ошибка: invalid_request (отсутствует обязательный параметр: response_type)

Хотя параметр response_type вообще не указан в этом списке параметров!

Есть идеи, как это можно решить?

Исправлено. Кажется, что пробелы в моем редакторе кода также были вставлены в мою ссылку как "% 20", поэтому это не сработало.


person Andrei Rosu    schedule 14.08.2018    source источник
comment
проверьте тип ответа OAuth2: tools.ietf.org/html/rfc6749#section- 3.1.1   -  person Edwin    schedule 14.08.2018
comment
@Edwin, даже после указания параметра response_type я получаю ту же ошибку   -  person Andrei Rosu    schedule 14.08.2018
comment
на шаге 2 вы указали response_type + другие параметры, пробовали ли вы их?   -  person Edwin    schedule 14.08.2018
comment
response_type = код   -  person pinoyyid    schedule 15.08.2018


Ответы (1)


Поскольку вы следуете документации сервера, параметр response_type = code присутствует в примере URL-адреса запроса авторизации на следующем шаге [1].

Подробнее о типах ответов можно узнать здесь: https://developers.google.com/identity/protocols/OpenIDConnect#response-type

[1] https://developers.google.com/identity/protocols/OAuth2WebServer#redirecting

person user2705223    schedule 15.08.2018