我使用ASPNET mvc 5中的新设置进行facebook登录。当用户登录时,我可以看到有对默认公共配置文件的请求,但我得到的所有内容都是令牌,用户名,没有别的。
我认为默认情况下我也会获得首字母和姓氏等信息。如果还将电子邮件添加到范围内。
在facebook的回调中,我正在使用此代码来提取信息:
var authManager = HttpContext.GetOwinContext().Authentication;
var loginInfo = await authManager.GetExternalLoginInfoAsync();
感谢评论,我能够发现我需要查看回调的身份以获取所需的信息
var loginIdentity = await authManager.GetExternalIdentityAsync(DefaultAuthenticationTypes.ExternalCookie);
这将提供logintoken / provider旁边的所有内容。
答案 0 :(得分:0)
我需要查看ExternalIdentity而不是ExternalLoginInfo。该帖子已使用此信息进行更新。向范围添加电子邮件也很重要