2014-09-29 21 views
13

Tôi đang triển khai một mô-đun đăng ký/đăng nhập đơn giản.Mã trạng thái HTTP nào để nói tên người dùng hoặc mật khẩu không chính xác?

Trong khi kiểm tra thông tin đăng nhập của người dùng, tôi bắt đầu nghĩ mã trạng thái HTTP nào sẽ phù hợp, trong trường hợp người dùng gửi yêu cầu có thông tin đăng nhập không chính xác. Lúc đầu, tôi nghĩ 401 Trái phép sẽ là một mã trạng thái đẹp, nhưng có vẻ sẽ tốt hơn khi sử dụng nó khi người dùng đang cố gắng lấy một số tài nguyên mà không được phép.

Sau đó, tôi chuyển sang 409 Xung đột

Mã này chỉ được phép trong trường hợp đó là mong rằng người dùng có thể có thể giải quyết mâu thuẫn và gửi lại yêu cầu.

Vì vậy, bạn bè, vui lòng cho tôi lời khuyên, nên sử dụng mã trạng thái nào.

Trả lời

17

Nếu bạn sử dụng xác thực HTTP như được xác định bởi RFC 7235, 401 sẽ chính xác (đối với thông tin xác thực bị thiếu hoặc không chính xác).

Nếu không, hãy sử dụng 403.

Các vấn đề liên quan