是的,@Vede,我看到了这里的问题。我认为这里存在一个操作系统级别的限制,引用自 https://forums.developer.apple.com/forums/thread/723273:
在 iOS 16 中,如果客户端应用程序为依赖方使用了关联域(Associated Domains),则可以在
WKWebView中使用 passkeys。
DiscourseHub 中没有为所有站点配置关联域,因此,passkey 协商会提前失败。
我认为正确的解决方案是强制 webview 中的登录过程使用与点击“Connect”按钮时相同的机制。这可以解决这个问题以及其他一些身份验证问题。(同时,您可以尝试在 DiscourseHub 中使用“Connect”按钮在网站上进行身份验证。如果看不到它,请向左滑动,然后点击蓝色的用户图标按钮。)