【发布时间】:2015-09-29 09:03:43
【问题描述】:
我想知道如何为 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 块:
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));
}
}
});
【问题讨论】:
标签: asp.net asp.net-mvc facebook asp.net-core asp.net-core-mvc