我想知道如何向Facebook外部登录添加更多权限,尤其是电子邮件权限。外部登录正常工作,但我似乎无法复制在MVC 5中有效的相同代码到此版本中,所以现在我拥有的只有:
services.Configure<FacebookAuthenticationOptions>(options =>
{
options.AppId = Configuration["Authentication:Facebook:AppId"];
options.AppSecret = Configuration["Authentication:Facebook:AppSecret"];
options.Scope.Add("email");
});
但它没有添加电子邮件权限。
这是我在 MVC 5 中使用 Facebook SDK nugget 的代码:
app.UseFacebookAuthentication(new FacebookAuthenticationOptions
{
AppId = "XXXXXX",
AppSecret = "XXXXXXX",
Scope = { "email" },
Provider = new FacebookAuthenticationProvider
{
OnAuthenticated = async context =>
{
context.Identity.AddClaim(new System.Security.Claims.Claim("FacebookAccessToken", context.AccessToken));
}
}
});