3

我见过的所有文档和示例都使用 C# 代码来生成密钥,如下所示:

new Secret("secret".Sha256())

这对于初始设置并在启动时插入数据库来说很好,但是如果我想在运行时直接向数据库添加秘密怎么办。最好我想向不涉及任何代码的客户提供说明。

我尝试使用在线工具对字符串进行哈希处理,然后对字符串进行 Base64 编码,但它与代码生成的内容不匹配,所以我认为我错过了一步。

4

1 回答 1

2

该函数的代码在这里:

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

您可以创建自己的工具或库来满足您的要求。我们有一个 SQL 实现,因此我们可以在需要时轻松地将客户端直接导入我们的数据库。

于 2019-11-01T09:42:00.903 回答