您如何为IdentityServer4创建共享机密?

时间:2019-10-31 21:35:44

标签: identityserver4 sha shared-secret

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

new Secret("secret".Sha256())

这对于初始设置并在启动时插入数据库很合适,但是如果我想在运行时直接向数据库添加密钥,该怎么办。最好,我想向不涉及任何代码的客户发出指示。

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

1 个答案:

答案 0 :(得分:1)

该函数的代码在这里:

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

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