Chrome自定义标签页Oauth2流程

5

我正在使用Chrome自定义标签以Strava登录。 我已经授权该应用,但Chrome自定义标签在到达重定向时没有将其重定向回我的应用程序。

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data
       android:host="sample.example.com"
       android:pathPrefix="/"
       android:scheme="http" />
</intent-filter>

如何在Chrome自定义选项卡重定向URI时返回到应用程序?
2个回答

3
根据此文: https://code.google.com/p/chromium/issues/detail?id=536037, 如果URI没有自定义方案,则不会启动应用程序的意图。
请尝试使用 strava://callback 或 sample://example 之类的URI。
同时,请确保在意图中定义的URI与使用的 redirect_uri 参数以及注册到您的应用程序的URI 匹配。

但是Strava只支持HTTP[s]协议,因此自定义选项卡将处理该意图。类似sample://example的URI在域框中不受支持。 - Victor
然后,您需要确保之前选择了处理该类型URL的应用程序。请参见链接中Ian评论的第1条。如果您之前将该应用程序选择为默认处理程序,则重定向将起作用。 - Hennessy
你救了我的一天。谢谢! - Alexei Artsimovich

0

目前 Strava 只支持 http[s] 协议。
我认为只有 Fitbit 支持自定义协议,以便从 Chrome 自定义选项卡中获取回调到应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接