У меня есть клиент со следующими данными
new Client
{
ClientId = "clientid",
AllowedGrantTypes = allowedGrantTypes,
ClientSecrets =new List<Secret> { new Secret("secret".Sha256()) },
AllowedScopes = { IdentityServerConstants.StandardScopes.OfflineAccess},
AllowOfflineAccess = true,
AccessTokenType = AccessTokenType.Jwt,
AccessTokenLifetime = 60,
RefreshTokenExpiration = TokenExpiration.Sliding,
RefreshTokenUsage = TokenUsage.OneTimeOnly,
SlidingRefreshTokenLifetime = 60*43200,
AbsoluteRefreshTokenLifetime = 0
},
Мне нужно настроить приложение таким образом, чтобы данные извлекались из базы данных
Так как настроить базы данных для секретов клиента
Теперь я определился так, но приложение приводит к
IdentityServer4.Validation.ClientSecretValidator: Ошибка: сбой проверки секретности клиента для клиента:
Мне нужно закодировать строку в формат sha256.
Я нашел похожий вопрос здесь , но подходящего решения не найдено.
Какой тип должен быть указан в поле type
в таблице для хранения шифрования sha256