Я хочу знать, как добавить дополнительные разрешения для внешнего входа в 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));
}
}
});