標準のボイラープレート ASP.NET MVC 4 インターネット プロジェクトを作成しました。OAuthWebSecurity を使用して Web サイトが Facebook でソーシャル ログインできるようにすると、AuthenticationResult の ExtraData にアクセスすることで、AccountController の ExternalLoginCallback() アクションで Facebook ユーザー名にアクセスする方法がわかります。
AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication( Url.Action( "ExternalLoginCallback", new { ReturnUrl = returnUrl } ) );
var facebookName = result.ExtraData["name"];
ただし、Google でログインする場合、ExtraData には「メール」のみが含まれます。Google ユーザー名を取得することはできますか? どこかに設定の微調整がありませんか?