首页 > 解决方案 > 如何在 android app auth 中为 Oauth 2.0 设置深层链接

问题描述

我必须在我的应用程序中实现 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。有谁知道我如何connect.example.com:/oauthcallback在我的清单中使用这个重定向 Uri 并在授权后检索意图?

标签: androidoauth-2.0deep-linkingappauth

解决方案


  1. 进入安卓工作室
  2. 在顶部,转到工具
  3. 选择应用链接助手
  4. 仔细按照步骤一一进行,就大功告成了。

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


推荐阅读