如何使用Chrome自定义标签(Fitbit API)登录OAuth 2.0

Clo*_*oud 11 android oauth-2.0 fitbit chrome-custom-tabs android-customtabs

Fitbit API不再支持webview.

所以,我研究了chrome自定义标签并在我的应用中应用.

但登录后,当我按下这个粉红色按钮(允许按钮)时,没有任何反应.(图片如下)

Fitbit API登录图片

如何接收访问令牌并将其存储在应用程序中?

请帮我.

谢谢.

and*_*ban 5

在再次授权Fitbit API时,您需要提供一个redirect_uri登录后用户将被带到的地方.您需要提供一个将用户带回您的应用程序的uri.

为此,请创建一个intent过滤器并添加一个带有自定义方案的数据标记,例如添加myapplication://logincallback到要处理登录的Activity.

intent过滤器看起来像这样:

<intent-filter . . . >
    <data android:scheme="myapplication" android:host="logincallback" />
    . . .
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

现在,设置redirect_urimypplication://logincallback以流动的授权步骤,并且当用户点击该按钮粉红色,它应该打开你添加的意图过滤器的活动.

您可以通过在Intent上调用getData来检索活动中的参数.