如何在ASP.MVC 4中从经过身份验证的用户获取外部登录提供程序的类型?

时间:2012-12-19 15:51:18

标签: model-view-controller oauth asp.net-mvc-4

我正在使用ASP.MVC 4和一个使用表单身份验证的帐户控制器。我使用OAuthWebSecurity.RegisterFacebookClient等将Facebook和Twitter添加为外部登录提供商。现在我想在控制器和视图中获取用户登录类型(Facebook,Twitter,登录/密码等)。我怎么能得到这个?谢谢。

1 个答案:

答案 0 :(得分:2)

我自己在帐户控制器中执行回答,操作删除外部登录:

ICollection<OAuthAccount> accounts = OAuthWebSecurity.GetAccountsFromUserName(User.Identity.Name);

和帐户包含提供商字段 - account.Provider。对于Facebook来说,它将是“Facebook”。