我在 ASPNET MVC 项目上使用 owin 身份验证。使用google时遇到以下问题:
1-用户使用google帐户登录
2- 用户退出
3-下次用户尝试登录时,将自动使用当前的google帐户再次登录,而不提示用户是否要使用其他帐户。
问题:如何使用 owin google 身份验证提示用户是否要使用当前帐户或使用其他帐户?
Thanks
如果您使用外部登录提供商(在您的情况下为 Google)登录您的应用程序,那么您的应用程序将由第三方提供商(在您的情况下为 Google)进行身份验证。
成功注册后,asp.net 身份框架将第三方提供商返回的提供商密钥存储在 AspNetUserLogins 表中,下次登录时将使用该密钥。
但用户从您的应用程序注销并不意味着用户从 Google 注销。因此,如果您使用的浏览器已通过您的 Google 帐户身份验证,您将可以使用已通过身份验证的 Google 帐户登录您的应用程序。
当您在应用程序中调用注销时,Asp.Net 身份框架中没有简单的开箱即用选项可以从外部提供商 (Google) 和您的应用程序注销。
你必须打电话谷歌应用程序编程接口 https://developers.google.com/+/web/signin/sign-out当您在应用程序中调用注销时,从 Google 帐户注销以实现您的要求。
你可以看到这个工作项目 https://aspnetidentity.codeplex.com/workitem/1942以获得更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)