私は小さな 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