Tốt nhất tôi có thể đề xuất là mã trạng thái HTTP 401 với tiêu đề WWW-Authenticate.
Vấn đề với các yêu cầu 403 là RFC 2616 nêu rõ "Việc cấp phép sẽ không giúp ích được gì và yêu cầu KHÔNG NÊN được lặp lại." (tức là không quan trọng nếu bạn được xác thực hay không, bạn sẽ không bao giờ có quyền truy cập vào tài nguyên đó).
Vấn đề với các yêu cầu 401 là nó nói rằng chúng "PHẢI bao gồm trường tiêu đề WWW-Authenticate". Như ai đó đã lưu ý, dường như không vi phạm thông số kỹ thuật để sử dụng giá trị tùy chỉnh trong tiêu đề WWW-Authenticate.
Tôi không thể thấy bất kỳ lý do nào trong RFC 2617 tại sao trạng thái HTTP 401 kết hợp với tiêu đề WWW-Authenticate tùy chỉnh như thế này sẽ không ổn:
WWW-Authenticate: MyAuthScheme realm="http://example.com"
Thông số oAuth thực sự dường như chỉ làm điều này, vì họ đề xuất điều này (mặc dù tôi nghĩ rằng họ phải hiểu một cách kỳ quặc về RFC):
WWW-Authenticate: OAuth realm="http://server.example.com/"
Điều này dường như không bị RFC XỬ PHẠT cụ thể, nhưng tôi thực sự không thể thấy rằng nó bị cấm (nó dường như không mâu thuẫn với bất kỳ điều kiện PHẢI hoặc KHÔNG PHẢI, NÊN hoặc KHÔNG NÊN).
Tôi ước có một mã trạng thái HTTP cụ thể hơn cho thời gian chờ và những thứ như mã thông báo CSRF không hợp lệ để điều này rõ ràng hơn.