【发布时间】:2015-02-07 13:14:11
【问题描述】:
我有一个应用程序,当他们登录时需要来自 Facebook 的电子邮件和 user_friends 权限。我想让这些权限成为必需,就像默认情况下 public_profile 权限一样。是否有可能做到这一点?目前,如果他们编辑权限并将其删除,我的应用程序将无法运行,我不确定如何处理这种情况(在哪里做?)。
我的 Startup.Auth.cs 文件如下所示;
var facebookOptions = new Microsoft.Owin.Security.Facebook.FacebookAuthenticationOptions
{
AppId = "**",
AppSecret = "**",
Provider = new FacebookAuthenticationProvider()
{
OnAuthenticated = (context) =>
{
context.Identity.AddClaim(new System.Security.Claims.Claim("urn:facebook:access_token", context.AccessToken, ClaimValueTypes.String, "Facebook"));
context.Identity.AddClaim(new System.Security.Claims.Claim("urn:facebook:email", context.Email, ClaimValueTypes.Email, "Facebook"));
return Task.FromResult(0);
}
},
};
facebookOptions.Scope.Add("email");
facebookOptions.Scope.Add("user_friends");
app.UseFacebookAuthentication(facebookOptions);
}
我想让'必需'的两行是;
facebookOptions.Scope.Add("email");
facebookOptions.Scope.Add("user_friends");
对此的任何帮助将不胜感激!或有关如何处理用户删除它们的情况的任何指示。
【问题讨论】:
标签: facebook facebook-graph-api asp.net-web-api