我们在 AWS Cognito 中使用 Azure AD 作为 OIDC 身份提供商。 在 iOS 端,我们使用
ASWebAuthenticationSession
显示网页视图并让用户登录。用户可以成功登录,但问题是当在 iPhone 中打开 Safari 浏览器并转到用户的 Microsoft 帐户时,用户需要输入他/她的凭据。
备注:
prefersEphemeralWebBrowserSession
设置为 false
SFSafariViewController
和 SFAuthenticationSession
在我们的应用程序和 Safari 应用程序之间使用 SSO 还缺少什么吗?
SSO 似乎取决于几个因素
发现 Okta 的这个非常有用的博客总结了 Safari 应用程序之间的 cookie 共享,
SFSafariViewController
、SFAuthenticationSession
、ASWebAuthenticationSession
。