gpt4 book ai didi

single-sign-on - SFAuthenticationSession 不在真实设备上共享 cookie

转载 作者:行者123 更新时间:2023-12-04 04:34:33 26 4
gpt4 key购买 nike

我正在使用 AppAuth-iOS用于单点登录。在 ios 11 模拟器上一切正常,而 SSO(cookies 共享)在运行 11.0.0、11.0.1、11.0.2 的真实设备上不起作用。那么 SFAuthenticationSession 是否已损坏,是否有任何已知的解决方法?

最佳答案

我也面临同样的问题,根据我的测试和研究,是的,它坏了。 SFAuthenticationSessions 会记住单个应用程序运行时的 cookie,但不会在应用程序重新启动后或在多个应用程序之间 (= SSO) 记住。我已经对 iOS 11.1 beta 1 和 Xcode 9.1 beta 1 进行了一系列测试,结果如下:

  • 使用 SFAuthenticationSession 进行初始登录,并在同一应用程序运行期间,使用另一个 SFAuthenticationSession 检查登录是否仍然有效(基于 cookie)。这工作正常。
  • 重新启动应用程序,然后尝试检查 session 状态将不起作用,表明 cookie 未持久化。
  • 使用系统 Safari(使用 UIApplication.shared.openURL)进行登录,然后使用 SFAuthenticationSession 检查登录状态。这也行不通。 Cookie 不在 Safari 和 SFAuthenticationSession 之间共享。
  • 使用系统 Safari 登录和 session 检查都可以工作,即使在多个应用程序运行之间也是如此。正如预期的那样,Safari 仍然记得自己的 cookie。但它们不是共享的。

  • 我对 SFAuthenticationSession 的另一个提示是它使用项目目标名称而不是其弹出对话框的应用程序名称。

    我能找到的唯一正在进行的讨论是在这个 Twitter 帖子中: https://twitter.com/rmondello/status/887434621989789696 .我也提交了错误报告,但自 9 月 5 日以来没有更新。

    关于single-sign-on - SFAuthenticationSession 不在真实设备上共享 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46569570/

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