इसका मतलब
अनुरोध में मान्य प्रमाणीकरण जानकारी नहीं है। नाम Unauthorized होने के बावजूद इसका मतलब है प्रमाणित नहीं: लॉग इन करें या मान्य टोकन भेजें।
आम कारण
- Authorization हेडर गायब
- टोकन की मियाद खत्म या रद्द
- गलत यूज़रनेम, पासवर्ड या API की
कैसे ठीक करें
अगर आप क्लाइंट या विज़िटर हैं
WWW-Authenticate हेडर जिस फ़ॉर्मेट में माँगे उसमें क्रेडेंशियल भेजें, मियाद खत्म टोकन रीफ़्रेश करें, और टाइपो या गलत एनवायरनमेंट की की जाँचें।
अगर आप साइट या API चलाते हैं
401 के साथ हमेशा WWW-Authenticate हेडर शामिल करें। जब उपयोगकर्ता प्रमाणित हो पर अनुमति न हो तो 403 इस्तेमाल करें।
उदाहरण रिस्पॉन्स
HTTP/1.1 401 Unauthorized
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
WWW-Authenticate: Bearer realm="api", error="invalid_token"
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Unauthorized",
"status": 401,
"detail": "The access token expired."
} स्पेसिफ़िकेशन
अक्सर पूछे जाने वाले सवाल
› 401 या 403?
401: हमें नहीं पता आप कौन हैं, प्रमाणित करें। 403: हमें पता है आप कौन हैं, और आपको यह करने की अनुमति नहीं है।
› लॉग इन के तुरंत बाद 401 क्यों मिलता है?
आमतौर पर टोकन अनुरोधों के साथ नहीं जुड़ता (बिना credentials के CORS, गलत हेडर नाम) या घड़ी के अंतर से वह मियाद खत्म जैसा दिखता है।