Добавить утверждения при использовании JwtBearerDefaults.AuthenticationScheme

Аутентификация выполняется AzureAD. Хочу добавить претензии. На это вопрос и ответ, который мне нужен: первый взгляд,Добавление настраиваемых утверждений в приложение AspNetCore с проверкой подлинности Azure.

Однако реализация выглядит так.

          public static void ConfigureSecurityServices(IServiceCollection services, IConfiguration configuration)
    {
      services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
          .AddMicrosoftIdentityWebApi(configuration.GetSection(AzureAdSectionName));
      var dumpClaims = configuration.GetValue<bool>("DumpClaims");
      var section = configuration.GetSection(AzureAdSectionName);
      var groupId = section.GetValue<string>("GroupId");
      var appIds = new string[0];
      var trustedAppIdsSection = section.GetSection("TrustedAppIds");
      if (trustedAppIdsSection != null)
      {
        appIds = trustedAppIdsSection.Get<string[]>();
      }

      Log.Information("Policy requires user to be a member of group {GroupId} or app ids {AppIds}", groupId, appIds);

      services.AddAuthorization(options =>
...

Почему аутентификация настроена так? Я не знаю. Кажется, он работает с учетной записью, которую я использую для аутентификации, которая является удостоверением AzureAD.

Так или иначе, я хочу добавить несколько утверждений к токену, как в упомянутом вопросе. Нужно ли мне переписать его, чтобы он работал, как другой вопрос, или есть способ добавить утверждения с настройкой аутентификации, как сейчас?

0 ответов

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