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 に答える