我正在使用ASP.MVC 4和一个使用表单身份验证的帐户控制器。我使用OAuthWebSecurity.RegisterFacebookClient等将Facebook和Twitter添加为外部登录提供商。现在我想在控制器和视图中获取用户登录类型(Facebook,Twitter,登录/密码等)。我怎么能得到这个?谢谢。
答案 0 :(得分:2)
我自己在帐户控制器中执行回答,操作删除外部登录:
ICollection<OAuthAccount> accounts = OAuthWebSecurity.GetAccountsFromUserName(User.Identity.Name);
和帐户包含提供商字段 - account.Provider。对于Facebook来说,它将是“Facebook”。