Дополнительная область проверки подлинности Facebook в ASP.NET Core 1.0

Я обновляю свое приложение ASP.NET Core 1.0 RC1 для.NET Framework 4.6.1 до финальной версии 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 ответов

Другие вопросы по тегам