繁体   English   中英

2FA的Spring Security登录-首先检查用户名和密码,然后根据需要输入2FA代码

[英]Spring Security login for 2FA - First check username and password, and then ask for 2FA code if required

我已经用Spring Security设置了2FA。 问题是,目前必须以与用户名/密码相同的形式输入2FA代码。 有没有一种方法可以先要求用户名和密码,然后如果他们有效,则要求输入2FA代码?

我在angularJs中也做过同样的事情。 逻辑:当用户启用2FA时,仅使用用户名和密码提交表单,而不是返回错误的凭据响应(401)或成功响应,而是返回状态代码(403),指示服务器理解了请求但拒绝了完成它。

当angular收到此403状态时,它将隐藏用户名和密码字段并显示OTP字段。 此时,用户名和密码仍然作为有角对象出现,但仅隐藏。

当用户输入OTP并单击“提交”时,我再次进行邮寄呼叫,这一次传递用户名,密码和OTP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM