我正在将IdentityServer4与Asp.Net Core标识一起使用。在Identity Server中,我启用了GOOGLE作为外部提供程序。我可以通过GOOGLE登录。第一次尝试使用GOOGLE登录时,Identity Server会向我显示GOOGLE的页面,我可以在其中选择帐户或插入我的凭据。
当我注销时,我收到我已注销的消息,但是当我尝试再次使用GOOGLE登录时,我直接登录而没有输入我的凭据,并且如果我拥有多个GOOGLE帐户,我将无法登录选择另一个。
如果我从“登录”屏幕直接连接到服务器,或者在带有id_token_hint
增强功能的Expo本机应用程序中调用Endsession端点,通过AuthRequest进行连接,都会发生这种情况。
为什么?我快疯了。
答案 0 :(得分:1)
我找到了这个解决方案:
await WebBrowser.openAuthSessionAsync("https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=http://myIdentityServerEndSessionEndpoint", "exp://myReactNativeApp");