通过Google进行OWIN身份验证

时间:2015-02-13 12:54:00

标签: asp.net-mvc authentication owin

我在ASPNET MVC项目上使用owin身份验证。使用谷歌时我遇到以下问题:

1-用户使用Google帐户登录

2-用户退出

3-下次用户尝试登录时,系统会自动使用当前的Google帐户重新登录,而不会提示用户是否要使用其他帐户。

问题:我如何使用owin google身份验证提示用户是否要使用当前帐户或使用其他帐户?

由于

1 个答案:

答案 0 :(得分:1)

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

成功注册后,asp.net身份框架存储提供程序密钥将从AspNetUserLogins表中的第三方提供程序返回,该表将在下次登录时使用。

但是,用户从您的应用程序退出并不意味着用户从Google退出。因此,如果您使用的是已经针对您的Google帐户进行过身份验证的浏览器,则可以使用已经过身份验证的Google帐户登录您的应用程序。

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

当您在应用程序中注销时,必须致电Google API才能从Google帐户注销,以满足您的要求。

您可以看到此work item以获取有关此内容的更多详细信息。

相关问题