1

当使用 SFAuthenticationSession 或 ASWebAuthenticationSession 时,当前每次显示窗口时都会提示用户同意。

在某些时候,用户选择退出并再次显示 UIAlert 询问他们是否同意登录

用户已登录,正在尝试退出并被提示同意登录 - 因此他们可能会退出

另外,当尝试使用 ASWebAuthenticationSession 打开需要相同应用程序身份验证的网页时,会显示对话框,而当使用其他浏览器(如 SFSafariViewController)时,用户未经过身份验证。

4

1 回答 1

1

如果您不希望出现同意对话框,只需在对象上设置prefersEphemeralWebBrowserSession为 true 。ASWebAuthenticationSession在启动会话之前将此属性设置为 true 会绕过对话框,但也会避免单点登录 (SSO)。如果您只想使用您的应用程序登录,那么您很高兴,但如果您还有一个支持您的应用程序的网站,则用户需要再次登录。该属性适用于 iOS 13 及更高版本。

于 2020-05-27T22:15:09.303 回答