Ktor基本身份验证来自UserHashedTableAuth

3
在 Ktor 网站的这个示例中https://ktor.io/samples/feature/auth.html,他们使用一个账户名为“test”,密码为“test”的账户作为示例。
@UseExperimental(KtorExperimentalAPI::class)
val hashedUserTable = UserHashedTableAuth(
    getDigestFunction("SHA-256") { "ktor${it.length}" },
    table = mapOf(
        "test" to Base64.getDecoder().decode("GSjkHCHGAxTTbnkEDBbVYd+PUFRlcWiumc4+MWE9Rvw=") // sha256 for "test"
    )
)

我需要创建另一个条目,但是我不知道他们如何得到那个哈希值。我尝试过对单词"test"进行sha256加盐或不加盐的处理,尝试过将结果进行base64编码... 但没有任何结果与那个哈希值匹配,因此我无法创建另一个用户。

有人能告诉我如何使用该代码创建兼容的哈希值吗?

1个回答

6

经过许多尝试和错误...以下是如何复制它的方法:

echo -n ktor4test | openssl dgst -binary -sha256 | openssl base64

我希望这篇文章能帮助将来的读者节省时间,不要像我一样浪费时间。

是的,不过我等了2天。 - Marcelus Trojahn
谢谢,这节省了我很多时间!我从来没有想过那个方法。 - dnl.re

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接