使用 Google 的 OWIN 身份验证

OWIN Authentication with Google

我在 ASPNET MVC 项目上使用 owin 身份验证。使用 google 时出现以下问题:

1- 用户使用 google 帐户登录

2- 用户注销

3- 下次用户尝试登录时,会自动使用当前 google 帐户再次登录,而不会提示用户是否要使用其他帐户。

问:如何使用owin google认证,提示用户是使用当前账户还是使用其他账户?

谢谢

如果您使用外部登录提供商(在您的情况下为 Google)登录您的应用程序,则您的应用程序将由第三方提供商(在您的情况下为 Google)进行身份验证。

成功注册后 asp.net 身份框架存储提供商密钥 return 来自 AspNetUserLogins table 中的第三方提供商,下次登录时将使用该密钥。

但是用户从您的应用程序注销并不意味着用户从 Google 注销。因此,如果您使用的是已经为您的 Google 帐户进行身份验证的同一浏览器,您将允许您使用已经过身份验证的 Google 帐户登录到您的应用程序。

当您在应用程序中调用注销时,Asp.Net 身份框架中没有用于从外部提供商 (Google) 和您的应用程序注销的简单开箱即用选项。

当您在应用程序中调用注销时,您必须调用 Google API 从 Google 帐户注销才能实现您的要求。

您可以查看此 work item 以获得更多详细信息。