Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASWebAuthenticatioSession SSO对话框同意问题_Ios_Xamarin_Aswebauthenticationsession_Oidc Client - Fatal编程技术网

ASWebAuthenticatioSession SSO对话框同意问题

ASWebAuthenticatioSession SSO对话框同意问题,ios,xamarin,aswebauthenticationsession,oidc-client,Ios,Xamarin,Aswebauthenticationsession,Oidc Client,使用SFAuthenticationSession或ASWebAuthenticationSession时,当前每次显示窗口时都会提示用户给予同意 在某个时刻,用户选择注销,并再次显示UIAlert,请求其同意登录 用户已登录,正在尝试注销,并被提示同意登录-因此他们可能已注销 另外,当尝试使用ASWebAuthenticationSession打开需要相同应用程序身份验证的网页时,将显示该对话框,而当使用其他浏览器(如SFSafariViewController)时,用户未经身份验证。如果不希

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

在某个时刻,用户选择注销,并再次显示UIAlert,请求其同意登录

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


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

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

您可以添加一些代码或屏幕截图来澄清您的问题吗?如果警报是由
ASWebAuthenticationSession
显示的,我认为这可能是出于设计。是的,无法绕过此对话框,我使用SFSafariViewController而不是ASWebAuthenticationSession来解决问题。虽然不推荐,但它确实奏效了。非常感谢。