繁体   English   中英

asp.net中的Facebook身份验证声明5 mvc 6

[英]Facebook authentication Claims in asp.net 5 mvc 6

我试图通过身份验证后从Facebook用户获取一些个人资料数据,从嗅探过程中我可以看到数据来自Facebook,但我的

var info = await _signInManager.GetExternalLoginInfoAsync(); 

对象只有电子邮件和姓名填写,我也想获得城市和生日。

这就是我的配置

app.UseFacebookAuthentication(options =>
{
    options.AppId = "###############";
    options.AppSecret = "###################";
    options.Scope.Add("public_profile");
    options.Scope.Add("email");
    options.Scope.Add("user_location");
    options.Scope.Add("user_birthday");
    options.Scope.Add("user_hometown");
    options.BackchannelHttpHandler = new FacebooklHandler();
    options.UserInformationEndpoint = "https://graph.facebook.com/v2.4/me?fields=id,name,email,first_name,last_name,birthday,hometown,gender";

});

如果我从配置中删除电子邮件,则电子邮件也从我的信息对象中消失了,但是其他所有内容均无效。

默认情况下,您先前创建的facebook应用程序授予您权利让用​​户了解以下内容:

  • 电子邮件
  • Public_profile
  • User_friends

要获得更多访问权限,您需要将您的应用发送到Facebook进行审核,并通过照片和视频向他们进一步解释,您的应用将如何使用所有这些功能。 转到http://developer.facebook.com ,单击您的应用程序。 您将在左侧看到一个菜单。 单击第三个选项,其中显示:“ App Review”,您将了解我试图解释的更多内容。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM