如何使用 axum_login 创建 argon2 密码哈希值?

问题描述 投票:0回答:1

当我在数据库中手动创建用户记录时,密码如下:

$argon2id$v=19$m=19456,t=2,p=1$h8H23N0TGnue7RFRVwaOH$AZkmgLWbRdU8shs3I20Y7q

axum_login 箱可以让我成功进行身份验证。

我无法找到如何使用 axum_login 来创建这些

$argon2id...
哈希值。 我需要能够执行此操作来添加新用户并允许现有用户更改密码。

我的想法是:

  • 我需要 PgAuthBackend 实现一个特殊的特征,以便访问 argon2 哈希密码的函数。
  • 我错过了文档中我应该使用的功能。
  • 这个任务没有在 axum_login 中为我完成,我需要找到一个 argon2 库来完成这项工作。

如何将纯文本密码转换为 argon2 哈希值,以便与 axum_login “正常工作”?

rust hash rust-axum axum-login argon2
1个回答
0
投票

不完全是你要求的东西,但我发现直接在

/login
端点中使用 argon2 和密码哈希板条箱,创建 JWT,将其放入请求标头中并通过
axum::extract::FromRequestParts 要求/提取有效的标头
在其他需要身份验证的端点中,比有状态会话管理更麻烦。

如何将纯文本密码转换为 argon2 哈希值,以便与 axum_login “正常工作”?

© www.soinside.com 2019 - 2024. All rights reserved.