सबसे अच्छा मैं सुझाव दे सकता हूं कि एक डब्ल्यूडब्ल्यूडब्ल्यू-ऑथेंटिकेट हेडर के साथ HTTP 401 स्थिति कोड है।
403 अनुरोधों के साथ समस्या RFC 2616 है "प्राधिकरण मदद नहीं करेगा और अनुरोध को दोहराया नहीं जाना चाहिए।" (यानी इससे कोई फर्क नहीं पड़ता कि आप प्रमाणित हैं या नहीं, आप उस संसाधन तक पहुँच पाने वाले नहीं हैं, कभी भी)।
401 अनुरोधों के साथ समस्या यह है कि वे कहते हैं कि "डब्ल्यूडब्ल्यूडब्ल्यू-ऑथेंटिकेट हेडर फ़ील्ड शामिल करना चाहिए"। जैसा कि किसी ने नोट किया है कि यह डब्ल्यूडब्ल्यूडब्ल्यू-ऑथेंटिकेट हेडर में कस्टम मूल्य का उपयोग करने की कल्पना का उल्लंघन नहीं करता है।
मैं RFC 2617 में कोई कारण नहीं देख सकता कि क्यों एक HTTP 401 स्थिति को एक कस्टम WWW-Authenticate हेडर के साथ जोड़ा गया जैसे यह ठीक नहीं होगा:
WWW-Authenticate: MyAuthScheme realm="http://example.com"
OAuth कल्पना वास्तव में, बस यह करने के लिए लगता है के रूप में वे ऐसा करने का सुझाव (वे मेरे मन आरएफसी का एक अजीब व्याख्या करने के लिए है, हालांकि):
WWW-Authenticate: OAuth realm="http://server.example.com/"
यह RFC द्वारा विशेष रूप से घोषित नहीं किया गया है, लेकिन मैं वास्तव में यह नहीं देख सकता कि यह इसके द्वारा मना किया गया है (यह किसी भी प्रकार या जरूरी नहीं है, SHOULD या SHOULD NOT शर्त के साथ संघर्ष नहीं लगता है)।
मैं चाहता हूं कि टाइमआउट के लिए और CSRF टोकन जैसी चीजों के लिए एक अधिक विशिष्ट HTTP स्थिति कोड अमान्य था, इसलिए यह स्पष्ट था।