OAuth2 поток на Android - PullRequest
       10

OAuth2 поток на Android

0 голосов
/ 26 июня 2018

У меня работает полная авторизация - в любом браузере.С любым данным сервером OAuth2 я могу аутентифицироваться.Однако при попытке авторизации через Android единственный ответ, который я когда-либо получал от scripts.google.com: «Токен состояния недействителен или срок его действия истек. Повторите попытку.»

После проверки моего устройства черезВ моем WebIDE я обнаружил, что я никогда не происходил из scripts.google.com, он просто открывает новое окно прямо на oauth.myserver.com?state=abc&redirect_uri=https://scripts.google.com/...

Может ли это быть так?В браузере вы «исходите» из scripts.google.com, поэтому состояние сохраняется как переменная сеанса.По возвращении состояние в URL совпадает с сохраненным, так что все в порядке.Но в Android нет никакого установленного состояния в scripts.google.com, потому что это совершенно новое окно без состояния, и все, что у вас есть, это URI перенаправления.

Я пытался открыть егов WebView, надеясь, что это будет по крайней мере работать, но это не вариант.Отключение браузера по умолчанию дает мне возможность открыть его либо в Firefox, либо в Chrome.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 26 июня 2018

Исходя из этой ссылки , убедитесь, что вы вставили ключ проекта в соответствующее поле. Эта ошибка может возникнуть при создании копии сценария и изменении ключа. Вы также можете проверить эту связанную тему . Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...