2

SFSafariViewController描述中写道

您将使用 SFAuthenticationSession 的两种情况是:

使用身份验证协议(例如 OAuth)登录第三方服务。此选项适用于社交网络应用程序。

为应用程序提供单点登录 (SSO) 体验。此选项适用于在同一设备上安装了许多应用程序的企业公司。

我想实现第二种情况。我有不同的应用程序并使用 SFSafariViewController 来实现 SSO。问题是在我的测试中,cookie 没有在不同的应用程序之间共享。我登录了一个应用程序,然后当我尝试使用相同的登录 URL 登录另一个应用程序时,我必须再次写入我的凭据,即使会话在第一个应用程序中仍然处于活动状态。这是正常的行为吗?如果我的应用程序之间没有共享 cookie,我应该如何实现 SSO 体验?

4

1 回答 1

1

在 iOS 11 中,SFSafariViewController 不再共享 cookie。您可能应该研究 SFAuthenticationSession 而不是 OAuth SSO 场景。

于 2018-05-07T09:33:05.373 回答