Какой ответ ищет AppAuth, чтобы закрыть окно браузера и завершить запрос? - PullRequest
1 голос
/ 27 сентября 2019

Я пытаюсь использовать AppAuth для получения кода авторизации из Instagram, перенаправления на мой сервер и обмена этим кодом авторизации для пользовательского токена Firebase.У меня проблемы с передачей данных в AppAuth и закрытием окна браузера.

Что работает до сих пор

  1. Мобильное приложение регистрирует пользовательскую схему, myscheme:/
  2. AppAuth достигает конечной точки авторизации Instagram, получает действительный code, перенаправляет на https://myserver.com
  3. AppAuth достигает https://myserver.com, предоставляет code, ожидает ответа
  4. Мой сервер обращается к конечной точке токена Instagram, обменивается code / etc на действительные token
  5. Мой сервер использует это token для ввода действительных Firebase token

ВВ этот момент окно браузера AppAuth открыто и ожидает ответа от моего сервера.Сервер имеет Firebase token.Следующим желаемым шагом является предоставление этого токена в AppAuth, и AppAuth должен закрыть окно браузера и завершить процесс.

Что я пробовал:

  1. Вернуть перенаправление на myscheme:/instagram?token=Firebase token

. Это закрывает окно браузера AppAuth, но процесс не завершается, поэтому AppAuth не возвращает никакого результата.Он продолжает ждать, даже если окно браузера закрыто.

Настройка прослушивателя пользовательской схемы и перенаправление на myscheme:/instagram?token=Firebase token

Результат тот же, что и в 1., но прослушиватель пользовательской схемы не перехватывает это событие, и даже если это так, у меня естьнет способа отменить процесс AppAuth.В лучшем случае это выглядит как хакерство.

Чтобы разобрать вопрос дальше:

Что нужно AppAuth, чтобы закрыть окно браузера и завершить рукопожатие?Что он ищет?

1 Ответ

0 голосов
/ 30 сентября 2019

Это проблема Chrome Custom Tabs на Android, которая возникает периодически?Если так, то это может быть из-за отсутствия жеста пользователя - нас раздражает требование Google.Недавно я писал об этом материале: https://authguidance.com/2019/09/13/android-code-sample-overview/

Извинения, если у вас другая проблема ..

...