Я пытаюсь использовать AppAuth для получения кода авторизации из Instagram, перенаправления на мой сервер и обмена этим кодом авторизации для пользовательского токена Firebase.У меня проблемы с передачей данных в AppAuth и закрытием окна браузера.
Что работает до сих пор
- Мобильное приложение регистрирует пользовательскую схему,
myscheme:/
- AppAuth достигает конечной точки авторизации Instagram, получает действительный
code
, перенаправляет на https://myserver.com
- AppAuth достигает
https://myserver.com
, предоставляет code
, ожидает ответа - Мой сервер обращается к конечной точке токена Instagram, обменивается
code
/ etc на действительные token
- Мой сервер использует это
token
для ввода действительных Firebase token
ВВ этот момент окно браузера AppAuth открыто и ожидает ответа от моего сервера.Сервер имеет Firebase token
.Следующим желаемым шагом является предоставление этого токена в AppAuth, и AppAuth должен закрыть окно браузера и завершить процесс.
Что я пробовал:
- Вернуть перенаправление на
myscheme:/instagram?token=Firebase token
. Это закрывает окно браузера AppAuth, но процесс не завершается, поэтому AppAuth не возвращает никакого результата.Он продолжает ждать, даже если окно браузера закрыто.
Настройка прослушивателя пользовательской схемы и перенаправление на
myscheme:/instagram?token=Firebase token
Результат тот же, что и в 1., но прослушиватель пользовательской схемы не перехватывает это событие, и даже если это так, у меня естьнет способа отменить процесс AppAuth.В лучшем случае это выглядит как хакерство.
Чтобы разобрать вопрос дальше:
Что нужно AppAuth, чтобы закрыть окно браузера и завершить рукопожатие?Что он ищет?