1

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

4

1 回答 1

2

我自己在 AccountController 中找到答案,操作 RemoveExternalLogins :

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

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

于 2012-12-20T09:35:53.770 回答