ASP.NET Core 1.0中Facebook身份验证的其他范围

时间:2016-07-31 20:21:48

标签: facebook asp.net-core facebook-authentication asp.net-core-1.0

我正在将面向.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
      }
   });

这看起来不错吗?

0 个答案:

没有答案