我创建了一个标准样板 ASP.NET MVC 4 Internet 项目。当使用 OAuthWebSecurity 使我的网站能够使用 Facebook 进行社交登录时,我看到了如何通过访问 AuthenticationResult 的 ExtraData 在 AccountController 的 ExternalLoginCallback() 操作中访问 Facebook 用户名:
AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication( Url.Action( "ExternalLoginCallback", new { ReturnUrl = returnUrl } ) );
var facebookName = result.ExtraData["name"];
但是,当使用 Google 登录时,ExtraData 仅包含“电子邮件”。是否可以获取 Google 用户名?我在某处错过了配置调整吗?