安全登录演示

登录验证已迁移至后端服务,前端不再接触密码哈希与 bcrypt 逻辑

用户信息

昵称
-
公开ID
-
状态
-
余额点数
-

安全说明

  • 密码使用一次性 RSA-OAEP 公钥加密后发送(POST /api/auth/login),后端解密后完成 bcrypt 校验,请求与日志中不再出现明文密码。
  • 加密密钥由 GET /api/auth/key 下发,私钥仅存于服务端内存,60 秒过期、一次性消费,防止重放。
  • 账号查询哈希(SHA256)、凭据哈希(HMAC-SHA256)、密码哈希(bcrypt)均在后端执行。
  • 前端使用浏览器原生 Web Crypto API 加密,不包含任何 crypto-js / bcryptjs 依赖与哈希逻辑。
  • 连续 5 次密码错误将锁定账号 30 分钟。