DiscourseHub - 使用 Passkey 登录完全出错

我已搜索过,但找不到相关主题。我注册此账号是为了报告此问题,希望此 bug 能得到修复。

我最近在我的 iPhone 16 上重新安装了 Hub。使用通行密钥登录选项根本不起作用,它不会弹出选择通行密钥的用户界面。它会立即取消。

Safari 没有这个问题。它会弹出用户界面并顺利登录。

这不是论坛问题,因为在此论坛上也会发生同样的情况。

这是您的手机和 iOS 问题,因为我的 15+/iOS 16 可以正常工作。这会不会一直都是您其他 DiscourseHub 麻烦的同一个问题呢 :thinking:

或者我的可能坏了,因为它没坏 :man_facepalming:

我不知道。iOS 16 在很多方面都存在问题。一方面,它运行完美,但同时,其他用户也遇到了各种不同的问题。

1 个赞

是的,@Vede,我看到了这里的问题。我认为这里存在一个操作系统级别的限制,引用自 https://forums.developer.apple.com/forums/thread/723273:

在 iOS 16 中,如果客户端应用程序为依赖方使用了关联域(Associated Domains),则可以在 WKWebView 中使用 passkeys。

DiscourseHub 中没有为所有站点配置关联域,因此,passkey 协商会提前失败。

我认为正确的解决方案是强制 webview 中的登录过程使用与点击“Connect”按钮时相同的机制。这可以解决这个问题以及其他一些身份验证问题。(同时,您可以尝试在 DiscourseHub 中使用“Connect”按钮在网站上进行身份验证。如果看不到它,请向左滑动,然后点击蓝色的用户图标按钮。)

1 个赞

新的 Beta 版 移动应用包含针对此场景的一些修复。简而言之,该应用现在可以检测用户何时尝试从 Web 视图内部登录,在这种情况下,它会触发一个“受保护”的登录流程(使用 Apple 的 ASWebAuthenticationSession),这应该可以解决此问题及类似问题。

1 个赞

好的,使用 Safari 时会弹出创建通行密钥的窗口,但在 Discourse Hub Beta v2.0.6 (540) 中则不会。

1 个赞

DiscourseHub 中的修复程序仅解决了使用 passkey 进行身份验证的问题。在 Hub 中不支持添加 passkey,事实上,您甚至不应该在 Hub 中看到添加 passkey 的用户界面。

上面的截图是关于第二因素安全密钥的,我们可能也需要将其从应用程序中删除。我会为此创建一个待办事项。

3 个赞

谢谢你的解释。我只是一个笨用户🤣

帖子已关闭

2 个赞