ASWebAuthenticatioSession SSO对话框同意问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASWebAuthenticatioSession SSO对话框同意问题相关的知识,希望对你有一定的参考价值。
当使用SFAuthenticationSession或ASWebAuthenticationSession时,每次窗口出现时都会提示用户同意。
在某些时候,用户选择签出,并再次出现一个UIAlert,询问他们是否同意签入。
用户已登录,试图退出,并被提示同意登录--因此他们可能会被注销。
另外,当使用ASWebAuthenticationSession试图打开需要同一应用认证的网页时,会出现对话框,而当使用SFSafariViewController等其他浏览器时,用户没有通过认证。
答案
如果你不想让同意对话框出现,只需设置为 prefersEphemeralWebBrowserSession
归真 ASWebAuthenticationSession
对象。在启动会话之前将此属性设置为true,可以绕过对话框,但也可以避免单点登录(SSO)。如果你只是想用你的App登录,你就可以了,但如果你还有一个支持你的App的WebSite,用户就需要在那里再次登录。该属性在ios 13及以上版本中可用。
以上是关于ASWebAuthenticatioSession SSO对话框同意问题的主要内容,如果未能解决你的问题,请参考以下文章