REST服务:用于强制更改密码的HTTP代码

Jai*_*Jai 5 rest http http-status-codes

在以下情况下,REST服务应返回的正确HTTP状态代码是什么?

  1. 用户尝试使用计算机首次生成的密码登录;
  2. 用户提供的密码正确;
  3. 用户必须先更改密码,然后才能继续执行任何操作。

Mat*_*LES 6

TLDR;

没有内置的方法可以做到这一点。您将不得不依靠自制的状态代码和约定。


我认为这种事情没有内置的HTTP状态代码。

您在这里真正能做的就是返回一个200 OK响应,并在响应主体的内容中添加一条消息/代码,告诉用户他们需要更改密码。如果没有,则下次他们尝试使用一次性密码登录时,他们应该获得一个401 unauthorized(您可以在401消息正文中返回一条消息,告诉他们更改密码,因为他们尝试使用过期的一次性密码,使用密码)。