android - 如何在 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 并在授权后检索意图?
解决方案
- 进入安卓工作室
- 在顶部,转到工具
- 选择应用链接助手
- 仔细按照步骤一一进行,就大功告成了。
** 注意 - 您需要后端开发人员的帮助,他们会将您的数字资产链接文件(您将在步骤 3 中获得)保存在您网站的路径中,如下所示 - https://example.com/.well-已知/assetlinks.json
推荐阅读
- python-3.x - 为什么我的程序停止响应并崩溃?
- python - 如何使生成器在 spark mapPartitions() 中工作?
- javascript - 使用 Spring Boot/Thymeleaf 应用程序的 Highstock 错误 #16
- r - 通过 R 中的不同函数聚合不同的行
- django - Django 无法使用 rest-auth/user/ 获取当前用户
- c - C重定向导致scanf不接受输入
- python - 尝试将内容保存到数据库后,在长时间运行的任务中“服务器意外关闭了连接”
- iis - 在开发服务器上设置现有站点,如何将“/some folder/file”直接指向应用程序文件夹而不是服务器根目录?
- google-apps-script - 将 Google 文件发送到电子邮件
- airflow - 如何设置仅在某个 dag_run 期间使用的变量