Что такое ключевое свойство IdentityServer в AppSettings.Json

Я следовал этому руководству от Microsoft, чтобы защитить SPA dotnet с помощью Duende Identity Server. Согласно руководству, я должен настроить раздел «Ключ» «IdentityServer» в AppSettings.json, чтобы подписать токены. Для разработки вы используете следующее:

      "IdentityServer": {
  "Key": {
    "Type": "Development"
  }
}

Однако, согласно документации Дуэнде здесь , Identity server по умолчанию использует автоматическое управление ключами, и я использую

      builder.Services.AddDataProtection().PersistKeysToDbContext<ApplicationDbContext>();

для сохранения ключей к базе данных.

Если Identity Server автоматически управляет используемыми им ключами и меняет их, то для чего предназначен раздел «Ключ» и как его настроить для работы? Мне не удалось найти много информации об этом. Если я удаляю его, я получаю эту ошибку:

      Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware[1]
      An unhandled exception has occurred while executing the request.
      System.InvalidOperationException: No signing credential is configured by the 'IdentityServer:Key' configuration section.

0 ответов

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