【问题标题】:How to set Deep-link for Oauth 2.0 in android app auth如何在 android app auth 中为 Oauth 2.0 设置深层链接
【发布时间】:2019-06-28 09:58:54
【问题描述】:

我必须在我的应用程序中实现 OAuth 2.0,并且我正在使用 AppAuth 库。我已成功实施授权,但遇到深度链接问题。

<activity android:name=".Activities.HybridRedirectReceiverActivity">
    <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:scheme="connect.example.com"
            android:pathPrefix="/oauthcallback" />
    </intent-filter>
</activity>

这就是我设置重定向接收器活动的方式,我的目标活动设置为android:launchMode= "singleInstance"。 我的重定向 Uri 是 connect.example.com:/oauthcallback。

当我在清单中使用“host”而不是“pathPrefix”时,登录后我无法返回我的活动。但是当使用路径前缀时,我可以在登录后返回我的活动,但我无法检索我的意图。它总是返回 null。有谁知道我如何将这个重定向 Uri connect.example.com:/oauthcallback 与我的清单一起使用并在授权后检索意图?

【问题讨论】:

    标签: android oauth-2.0 deep-linking appauth


    【解决方案1】:
    1. 转到 Android Studio
    2. 在顶部,转到工具
    3. 选择应用链接助手
    4. 仔细按照步骤一步一步完成。

    ** 注意 - 您需要后端开发人员的帮助,他们会将您的数字资产链接文件(您将在第 3 步中获得)保存在您网站的路径中,如下所示 - https://example.com/.well-known/assetlinks.json

    【讨论】:

    • 其实我使用微软身份服务器作为授权服务器。这种方法可以使用吗?因为我想要一个一般流程,比如 app(auth request)=> login(on login button click) => back to app(using redirect uri)
    • 好的。 firebase在这里有什么意义?
    • 真的很抱歉。不用担心。
    猜你喜欢
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    相关资源
    最近更新 更多