Oauth2.0 Google API



  • Всем привет.
    Пытаюсь залогиниться через google API. Для этого отправляю запрос на сервер, как описано в "Step 2" инструкции гугла: https://developers.google.com/identity/protocols/OAuth2WebServer

    https://accounts.google.com/o/oauth2/v2/auth?
     scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.metadata.readonly&
     access_type=offline&
     include_granted_scopes=true&
     state=state_parameter_passthrough_value&
     redirect_uri=http%3A%2F%2Foauth2.example.com%2Fcallback&
     response_type=code&
     client_id=client_id
    

    Если делаю это напрямую в браузере, то всё ОК, получаю корреткный ответ от гугла:

    https://oauth2.example.com/auth?code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7
    

    но если в БАС отправляю этот запрос с помощью браузера или GET, то меня редиректит на страницу https://google.com/.../oauthchooseaccount
    Не понимаю, почему так происходит? Перед отправкой запроса я пробовал загружать свои куки аакаунта и так же пробовал залогиниться руками, после чего делал запрос. Всё равно не помогает. Подскажите, пожалуйста, как решить эту проблему?



  • @tochka said in Oauth2.0 Google API:

    Всем привет.
    Пытаюсь залогиниться через google API. Для этого отправляю запрос на сервер, как описано в "Step 2" инструкции гугла: https://developers.google.com/identity/protocols/OAuth2WebServer

    https://accounts.google.com/o/oauth2/v2/auth?
     scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.metadata.readonly&
     access_type=offline&
     include_granted_scopes=true&
     state=state_parameter_passthrough_value&
     redirect_uri=http%3A%2F%2Foauth2.example.com%2Fcallback&
     response_type=code&
     client_id=client_id
    

    Если делаю это напрямую в браузере, то всё ОК, получаю корреткный ответ от гугла:

    https://oauth2.example.com/auth?code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7
    

    но если в БАС отправляю этот запрос с помощью браузера или GET, то меня редиректит на страницу https://google.com/.../oauthchooseaccount
    Не понимаю, почему так происходит? Перед отправкой запроса я пробовал загружать свои куки аакаунта и так же пробовал залогиниться руками, после чего делал запрос. Всё равно не помогает. Подскажите, пожалуйста, как решить эту проблему?

    Приложите тестовый скрипт, посмотрю


Log in to reply