我正在尝试使用 Ionic 和 Capacitor 编写一个 Web 应用程序/Android 应用程序,允许用户使用 Discord 登录。为此,我使用 Discord API 获取代码,然后使用该代码获取令牌。
虽然这在 Web 部分上工作正常,但我在 Android 部分上遇到问题,因为身份验证流程需要打开浏览器窗口以允许用户确认,然后使用代码重定向到应用程序。
为此,我使用 byteowls 电容器 oauth2 插件 (https://github.com/moberwassellechner/capacitor-oauth2)。但是,用户打开浏览器窗口后,并没有重定向到应用程序。
为了处理重定向,我在我拥有的带有域的服务器上设置了深层链接。为此,我只需使用 nginx 提供 .well-known/assetlinks.json。 (https://app.ilregnodiwagham.it/.well-known/assetlinks.json)。
但是,此链接不会在应用程序上自动重定向用户。 (使用 google chrome 它不会重定向,使用另一个浏览器 - DuckDuckGo,它会显示一条提示,允许用户转到该应用程序,但前提是我访问不带 https:// 部分的 URL)。
我该如何正确设置深层链接?是否有其他方法可以完成 Android 部分的身份验证流程?
编辑:如果我使用 adb shell 检查域是否已验证,我会得到legacy_error状态:
com.ilregnodiwagham.companion: ID: 1dfe63ca-a8ba-40f7-8031-78627d101884 Signatures: [67:BB:5E:48:0A:00:80:39:75:87:4E:7C:E4:B9:CC:8C:F8:F0:7D:87:B5:56:F9:6F:ED:C0:B5:1E:E2:78:C9:4C] Domain verification state: app.ilregnodiwagham.it: legacy_failure User 0: Verification link handling allowed: true Selection state: Disabled: app.ilregnodiwagham.it
最后这件事运气好吗?