在SFSafariViewController描述中写道
您将使用 SFAuthenticationSession 的两种情况是:
使用身份验证协议(例如 OAuth)登录第三方服务。此选项适用于社交网络应用程序。
为应用程序提供单点登录 (SSO) 体验。此选项适用于在同一设备上安装了许多应用程序的企业公司。
我想实现第二种情况。我有不同的应用程序并使用 SFSafariViewController 来实现 SSO。问题是在我的测试中,cookie 没有在不同的应用程序之间共享。我登录了一个应用程序,然后当我尝试使用相同的登录 URL 登录另一个应用程序时,我必须再次写入我的凭据,即使会话在第一个应用程序中仍然处于活动状态。这是正常的行为吗?如果我的应用程序之间没有共享 cookie,我应该如何实现 SSO 体验?