如果更改密码时旧密码不匹配,我应该使用什么状态代码?

Uğu*_*Can 2 api rest http http-status-codes express

在后端,我有一个经过身份验证的用户重置密码的逻辑。我将旧密码和新密码作为参数。如果旧密码不匹配,那么他们会收到错误消息,但我找不到合适的状态代码。

认证中间件失败时发送401 Unauthorized,所以我因为冲突而无法使用401。而且我想,即使没有使用,在这种情况下 401 也不是最合适的状态

Voi*_*son 7

403 禁地

服务器理解请求但拒绝授权。希望公开请求被禁止的原因的服务器可以在响应负载(如果有)中描述该原因。

请记住,状态码是元数据,就像标头一样:它们是标准化形式的数据,允许通用组件理解请求/响应的语义,而无需这些组件理解消息正文的细节。