向我的Web应用程序添加双因素身份验证

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

我有一个java spring web应用程序,目前它有一个普通的身份验证流程。我需要为它添加一个双因素身份验证实现。为此,我们可以使用谷歌或任何其他提供商等第三方提供商。

java spring two-factor-authentication
1个回答
3
投票

我需要在[my java spring web application]中添加一个双因素身份验证实现。

这是一个good package that I wrote,它在Java代码中实现2FA /双因素身份验证。

从READ_ME复制,以使您的工作:

  1. 正确播种随机数发生器。
  2. 使用generateBase32Secret()为用户生成密钥。
  3. 将密钥存储在与用户帐户关联的数据库中。
  4. 显示qrImageUrl(...)返回给用户的QR图像URL。
  5. 用户使用该图像将密钥加载到其身份验证器应用程序中。

每当用户登录时:

  1. 用户将验证者应用程序中的号码输入登录表单。
  2. 从数据库中读取与用户帐户关联的密码。
  3. 服务器将用户输入与generateCurrentNumber(...)的输出进行比较。
  4. 如果它们相等,则允许用户登录。
© www.soinside.com 2019 - 2024. All rights reserved.