1

私は小さな ASP.net MVC4 Web アプリで作業しており、外部ログイン オプションを使用して、ユーザーが Google アカウントでログオンできるようにしています。

プロファイルをデータにリンクするには、一意の識別子が必要であり、ユーザー名を使用することは安全な選択とは思えませんでした。

私はいくつかの場所を探してきましたが、ユーザー ID を取得する最良の方法は Membership.GetUser() です。これは、ローカルで作成されたユーザーには機能しますが、外部ユーザーには機能せず、null を返します。

これをアーカイブするにはどうすればよいですか? この問題の回避策を見つけた人はいますか?

OpenId と Oauth に関する情報はこちら: http://blogs.msdn.com/b/webdev/archive/2012/08/15/oauth-openid-support-for-webforms-mvc-and-webpages.aspx

4

1 に答える 1

1

SimpleMembership を使用している場合は、WebSecurity クラスの .CurrentUserId プロパティを使用できます。これは、ローカル アカウントと OAuth アカウントの両方で機能するはずです。

于 2013-01-20T05:14:50.687 に答える