Skip to main content

介绍

ReactGO 默认提供用户登录,两因素认证,找回密码等功能。

第一个用户

刚部署系统时,系统没有"默认"的登录用户,你需要使用下面的命令创建第一个用户:

reactgo -adduser -config config.yaml

按照提示录入用户信息,成功后会在终端打印登录密码,这个用户是管理员用户,拥有最大的权限, 你可以使用该用户登录系统创建其它的用户。

注意上面的命令只用于创建第一个用户,如果已经有存在的用户,那么上面的命令会失败。

密码加密算法

ReactGO 的用户密码采用 Argon2id HASH 算法加密,它赢得 2015 密码哈希竞赛,简单点说, 这种算法运算起来很慢,并且需要可配置的内存和CPU,所以暴力破解几乎不太可能。

关于密码安全的资料可以参考:

OWASP Password Storage Cheat Sheet

ReactGO 默认使用的 Argon2id 配置参数运算大约需要 800 毫秒,如果你觉得登录不够快,不要惊讶。

除了用户密码外,其它敏感信息,例如用户的安全操作码,也是采用 Argon2id 算法加密。