Обратный вызов из пользовательских вкладок Chrome

Я реализую авторизацию Fit-bit rest-client в своем приложении для Android. Я использую настраиваемые вкладки для открытия URL-адреса авторизации Fitbit, например «https://www.fitbit.com/oauth2/authorize?response_type=code&client_id=xxxx&scope=activity&redirect_uri=testing://callbackfitbit&prompt=login?time=time". Что обычно происходит, так это то, что я получаю код авторизации в своем классе Activity. Но иногда, когда URL-адрес fitbit открывается на пользовательских вкладках, мое приложение закрывается. Я не понимаю такого поведения.

Журнал для этого поведения не регистрируется.

Любое предложение может помочь мне понять это поведение.


person abdul khan    schedule 23.09.2016    source источник
comment
у меня такая же проблема   -  person scoleman2272    schedule 23.09.2016
comment
Это помогает? stackoverflow.com/questions/36084681/   -  person hmac    schedule 01.11.2018


Ответы (1)


Если вы интегрируетесь с сервером авторизации, совместимым с OAuth2/OpenID Connect, я бы рекомендовал AppAuth. AppAuth предоставляет более простой интерфейс для выполнения авторизации OAuth2 и запросов токенов, а также обрабатывает все особенности использования настраиваемых вкладок и маршрутизации ответов для вашего приложения. Существует также вариант iOS библиотеки. Оба поддерживаются Google и OpenID Foudnation.

Полное раскрытие: я являюсь ведущим специалистом по поддержке AppAuth.

person iainmcgin    schedule 15.11.2016