我正在我的Android应用程序中实现Fit-bit rest-client授权。我使用自定义标签打开fitbit授权网址,例如" https://www.fitbit.com/oauth2/authorize?response_type=code&client_id=xxxx&scope=activity&redirect_uri=testing://callbackfitbit&prompt=login?time=time"。通常发生的是我在Activity类中获取授权代码。但有时在自定义选项卡中打开fitbit URL时,我的应用程序将退出。我不明白这种行为。
此行为未报告任何日志。
任何建议都可以帮助我理解这种行为。
答案 0 :(得分:1)
如果要与符合OAuth2 / OpenID Connect的授权服务器集成,我建议AppAuth。 AppAuth提供了一个更简单的界面,用于执行OAuth2授权和令牌请求,并处理使用自定义选项卡和应用程序响应路由的所有细节。图书馆还有一个iOS variant。两者都由Google和OpenID Foudnation维护。
完全披露:我是AppAuth的主要维护者。