我正在将面向.NET Framework 4.6.1的ASP.NET Core 1.0 RC1应用升级到ASP.NET Core的最终版本。
该应用程序使用Facebook身份验证,我认为我们添加额外范围的方式有所改变。我的旧代码看起来像这样:
app.UseFacebookAuthentication(options =>
{
options.AuthenticationScheme = "Facebook";
options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.AppId = facebookAppId;
options.AppSecret = facebookAppSecret;
options.Scope.Add("user_birthday");
options.Scope.Add("email");
options.Events = new OAuthEvents()
{
OnCreatingTicket = OnCreatingTicketFacebookCallback,
OnTicketReceived = OnTicketReceivedCallback
};
});
我已对此代码进行了必要的更改,但我不确定我在该范围内添加电子邮件和生日的部分。我想出了以下代码更新。我应该如何在范围内添加电子邮件和生日?
app.UseFacebookAuthentication(new FacebookOptions() {
AuthenticationScheme = "Facebook",
SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme,
AppId = facebookAppId,
AppSecret = facebookAppSecret,
Scope = { "user_birthday", "email" },
Events = new OAuthEvents()
{
OnCreatingTicket = OnCreatingTicketFacebookCallback,
OnTicketReceived = OnTicketReceivedCallback
}
});
这看起来不错吗?