gpt4 book ai didi

ios - iOS 重定向对话框中 IdentityProvider 的名称为 "(null)"

转载 作者:行者123 更新时间:2023-12-02 17:30:18 25 4
gpt4 key购买 nike

我使用 React Native 创建了一个应用程序,它使用 IdentityServer 4 服务器进行身份验证。我正在使用react-native-app-auth执行身份验证。

当我单击登录时,应用程序尝试在 Safari 中打开 Identity Server 登录页面,iOS 会显示一个标准对话框:“myApp”想要使用“myIdServerUrl”登录。

问题是,它应该显示 myIdServerUrl,但它实际上显示为 (null),正如您在屏幕截图中看到的那样。

iOS login redirect dialog

有谁知道这是为什么吗?我不确定是否是我在应用程序端配置错误,或者是我没有从 IdentityServer 发回的内容。我本以为它只会显示我请求的 URL,但事实并非如此,因为当我单击“继续”时,登录页面会正确打开,因此我没有提供空 URL 或任何内容。

如果有人知道 iOS 在填充此对话框时会在哪里查看,那将是一个很大的帮助。

非常感谢!

编辑

经过更多调查后,我发现在显示对话框之前向身份服务器发出了 CONNECT 请求。这表明它使用的数据位于证书中的某个位置,因为 CONNECT 请求是为 HTTPS 站点请求 SSL 连接的地方。我仍然不确定我缺少哪个领域。我已填充主题备用名称,因此我不确定它还会寻找什么。

最佳答案

编辑

看起来,如果URL有一个可识别的top-level domain ,域名(定义为 here )将由对话框报告。例如,some.host.name.zw 将被称为 name.zwvideo.google.co.uk 将被称为 google.co.uk

否则,将生成 ("null"),如 some.host.name.local 等。

这仍然是一项经验发现,我没有对此有任何官方引用,但很容易测试。

关于ios - iOS 重定向对话框中 IdentityProvider 的名称为 "(null)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51135051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com