OWIN社交脸书提供商不会列出公开个人资料

时间:2014-01-02 21:07:37

标签: asp.net-mvc facebook owin

我使用ASPNET mvc 5中的新设置进行facebook登录。当用户登录时,我可以看到有对默认公共配置文件的请求,但我得到的所有内容都是令牌,用户名,没有别的。

我认为默认情况下我也会获得首字母和姓氏等信息。如果还将电子邮件添加到范围内。

在facebook的回调中,我正在使用此代码来提取信息:

var authManager = HttpContext.GetOwinContext().Authentication;
        var loginInfo = await authManager.GetExternalLoginInfoAsync();

感谢评论,我能够发现我需要查看回调的身份以获取所需的信息

            var loginIdentity = await authManager.GetExternalIdentityAsync(DefaultAuthenticationTypes.ExternalCookie);     

这将提供logintoken / provider旁边的所有内容。

1 个答案:

答案 0 :(得分:0)

我需要查看ExternalIdentity而不是ExternalLoginInfo。该帖子已使用此信息进行更新。向范围添加电子邮件也很重要