0

我正在我的 android 应用程序中实现 Fit-bit 休息客户端授权。我使用自定义标签打开 Fitbit 授权 URL,例如“ 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 在自定义选项卡中打开时,我的应用程序会退出。我不明白这种行为。

没有报告此行为的日志。

任何建议都可以帮助我理解这种行为。

4

1 回答 1

1

如果您要与符合 OAuth2 / OpenID Connect 的授权服务器集成,我会推荐AppAuth。AppAuth 提供了一个更简单的界面来执行 OAuth2 授权和令牌请求,并处理使用自定义选项卡和路由响应到您的应用程序的所有细节。该库还有一个iOS 变体。两者都由 Google 和 OpenID 基金会维护。

全面披露:我是 AppAuth 的主要维护者。

于 2016-11-15T20:30:40.290 回答