我正在使用appauth-ios作为SSO。在iOS 11模拟器和SSO(cookie共享)上,一切正常,在运行11.0.0、11.0.1、11.0.2的真实设备上工作。那么,SfauthenticationSessionSession是否有任何已知的解决方法?
我也面临着同一问题,并根据我的测试和研究,是的,它被打破了。sfauthenticationsess记住单个应用程序运行中的cookie,但在应用程序重新启动或在多个应用程序之间(= SSO)之间的cookie。我已经使用iOS 11.1 beta 1和xcode 9.1 beta 1进行了一系列测试,并进行以下结果:
- 使用sfauthenticationsessess进行初始登录,在同一应用程序运行期间,使用另一个sfauthentiCationSessions检查登录是否仍然有效(基于cookie)。这样可以。
- 重新启动应用程序,然后尝试检查会话状态将不起作用,表明cookie没有持续。
- 使用系统Safari(带有uiapplication.shared.openurl)进行登录并之后使用sfauthenticationsessess进行检查以检查登录状态。这也行不通。饼干在Safari和SfauthenticationSession之间没有共享。
- 使用系统Safari既登录和会话检查工作又有工作,即使在多个应用程序之间也是如此。不出所料,野生动物园仍然记得自己的饼干。但是它们没有共享。
我对SfauthentiCationSessions的另一个投诉是使用项目目标名称,而不是其弹出对话框的应用程序名称。
我能找到的唯一正在进行的讨论是在此Twitter帖子中:https://twitter.com/rmondello/status/8874434621989789696。我还提交了一个错误报告,但自9月5日以来没有更新。