Как вы можете создать общий секрет для IdentityServer4? - PullRequest
0 голосов
/ 01 ноября 2019

Вся документация и примеры, которые я видел, все используют код C # для генерации секрета, например:

new Secret("secret".Sha256())

Это хорошо для начальной настройки и вставки в базу данных при запуске, но чтоесли я хочу добавить секрет непосредственно в базу данных во время выполнения. Желательно, чтобы я давал инструкции клиенту, который не содержит никакого кода.

Я пытался использовать онлайн-инструменты для хеширования строки, затем Base64 кодирует строку, но это не соответствует тому, что генерирует код, такЯ думаю, что пропускаю шаг.

1 Ответ

1 голос
/ 01 ноября 2019

Код для этой функции здесь:

https://github.com/IdentityServer/IdentityServer4/blob/master/src/IdentityServer4/src/Extensions/HashExtensions.cs

Вы можете создать свой собственный инструмент или библиотеку, которая соответствует вашим требованиям. У нас есть реализация SQL, поэтому мы можем легко импортировать клиентов непосредственно в нашу БД, если нам нужно.

...