【问题标题】:OWIN social facebook provider will not list public profileOWIN 社交 facebook 提供商不会列出公开资料
【发布时间】:2014-01-05 05:27:53
【问题描述】:

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

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

在来自 facebook 的回调中,我有这段代码来提取信息:

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

感谢评论,我发现我需要查看回调的身份才能获取请求的信息

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

这将提供登录令牌/提供者之外的所有内容。

【问题讨论】:

标签: asp.net-mvc facebook owin


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2017-11-02
    • 2011-05-27
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多