ASWebAuthenticatioSession SSO对话框同意问题
使用SFAuthenticationSession或ASWebAuthenticationSession时,当前每次显示窗口时都会提示用户给予同意 在某个时刻,用户选择注销,并再次显示UIAlert,请求其同意登录 用户已登录,正在尝试注销,并被提示同意登录-因此他们可能已注销ASWebAuthenticatioSession SSO对话框同意问题,ios,xamarin,aswebauthenticationsession,oidc-client,Ios,Xamarin,Aswebauthenticationsession,Oidc Client,使用SFAuthenticationSession或ASWebAuthenticationSession时,当前每次显示窗口时都会提示用户给予同意 在某个时刻,用户选择注销,并再次显示UIAlert,请求其同意登录 用户已登录,正在尝试注销,并被提示同意登录-因此他们可能已注销 另外,当尝试使用ASWebAuthenticationSession打开需要相同应用程序身份验证的网页时,将显示该对话框,而当使用其他浏览器(如SFSafariViewController)时,用户未经身份验证。如果不希
另外,当尝试使用ASWebAuthenticationSession打开需要相同应用程序身份验证的网页时,将显示该对话框,而当使用其他浏览器(如SFSafariViewController)时,用户未经身份验证。如果不希望出现“同意”对话框,只需在
ASWebAuthenticationSession
对象上将prefersEphemeralWebBrowserSession
设置为true。如果将此属性设置为true,则启动会话将绕过该对话框,但也可以避免单点登录(SSO)。如果你只是想用你的应用程序登录,那就很好了,但是如果你还有一个网站支持你的应用程序,那么用户需要再次登录。该属性在iOS 13及更高版本中可用。您可以添加一些代码或屏幕截图来澄清您的问题吗?如果警报是由ASWebAuthenticationSession
显示的,我认为这可能是出于设计。是的,无法绕过此对话框,我使用SFSafariViewController而不是ASWebAuthenticationSession来解决问题。虽然不推荐,但它确实奏效了。非常感谢。