2014-09-29 12 views
13

Ich implementiere ein einfaches Anmelde-/Login-Modul.Welcher HTTP-Statuscode, um den Benutzernamen oder das Passwort zu sagen, war falsch?

Beim Testen der Benutzeranmeldeinformationen denke ich, welcher HTTP-Statuscode für die Situation geeignet ist, wenn ein Benutzer eine Anforderung mit falschen Anmeldeinformationen sendet.

Zuerst dachte ich, 401 Unauthorized wäre ein netter Statuscode, aber es scheint besser zu sein, wenn ein Benutzer versucht, eine Ressource ohne Autorisierung zu bekommen.

Nach wechselte ich zu 409 Conflict

Dieser Code nur in Situationen zulässig, wenn erwartet wird, dass der Benutzer in der Lage sein könnte, den Konflikt und erneut die Anfrage zu lösen.

Also, Freunde, bitte geben Sie mir einen Hinweis, welcher Statuscode verwendet werden sollte.

Antwort

17

Wenn Sie die HTTP-Authentifizierung gemäß RFC 7235 verwenden, ist 401 korrekt (für fehlende oder falsche Anmeldeinformationen). Verwenden Sie andernfalls 403.