我的网站工作流程是用户提交其用户名和密码,然后,如果启用了2因子身份验证,我的网站将要求用户通过模式对话输入2因子 token 。
我的问题是我应该使用哪种HTTP状态代码来通知jQuery,以提示用户输入2因素 token ?
我正在考虑200 OK
,但这可能会引起误解,因为它与成功登录相同。100 Continue
也可以是候选者,但完全不符合RFC7231。
最佳答案
在这种情况下,200
响应不必与成功登录相同。阅读RFC并假定您使用用户名和密码POST
,200
响应应具有有效载荷,该有效载荷“表示操作的状态或从操作中获得的结果”。因此,根据用户是成功登录还是仅通过了过程的第一步,您的有效负载应该有所不同。
关于http-status-codes - 2因子身份验证中使用的HTTP状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43174295/