从Chrome自定义选项卡回拨

问题描述:

我在我的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在自定义标签中打开时,我的应用程序退出。我不明白这种行为。从Chrome自定义选项卡回拨

未报告此行为的日志。

任何建议可能会帮助我理解这种行为。

+0

我遇到同样的问题 – scoleman2272

如果您要与OAuth2/OpenID Connect兼容的授权服务器进行集成,我会建议AppAuth。 AppAuth为执行OAuth2授权和令牌请求提供了一个更简单的界面,并处理了使用自定义选项卡和将响应路由到您的应用程序的所有细节。图书馆还有一个iOS variant。两者都由Google和OpenID Foudnation维护。

完全披露:我是AppAuth的首席维护者。