Что такое ключевое свойство 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.