当我在数据库中手动创建用户记录时,密码如下:
$argon2id$v=19$m=19456,t=2,p=1$h8H23N0TGnue7RFRVwaOH$AZkmgLWbRdU8shs3I20Y7q
axum_login 箱可以让我成功进行身份验证。
我无法找到如何使用 axum_login 来创建这些
$argon2id...
哈希值。 我需要能够执行此操作来添加新用户并允许现有用户更改密码。
我的想法是:
如何将纯文本密码转换为 argon2 哈希值,以便与 axum_login “正常工作”?
不完全是你要求的东西,但我发现直接在
/login
端点中使用 argon2 和密码哈希板条箱,创建 JWT,将其放入请求标头中并通过 axum::extract::FromRequestParts
要求/提取有效的标头
在其他需要身份验证的端点中,比有状态会话管理更麻烦。
如何将纯文本密码转换为 argon2 哈希值,以便与 axum_login “正常工作”?