[英]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应用程序授予您权利让用户了解以下内容:
要获得更多访问权限,您需要将您的应用发送到Facebook进行审核,并通过照片和视频向他们进一步解释,您的应用将如何使用所有这些功能。 转到http://developer.facebook.com ,单击您的应用程序。 您将在左侧看到一个菜单。 单击第三个选项,其中显示:“ App Review”,您将了解我试图解释的更多内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.