JWKS एक JSON दस्तावेज़ है जिसमें कुंजियों का एक ऐरे होता है, प्रत्येक प्रविष्टि में JWK प्रारूप में एक सार्वजनिक कुंजी होती है जिसमें एक पहचानकर्ता (kid), कुंजी का प्रकार और एल्गोरिदम, और कुंजी सामग्री शामिल होती है। पहचान प्रदाता इसे एक प्रसिद्ध URL पर प्रकाशित करते हैं ताकि उनके टोकन प्राप्त करने वाला प्रत्येक API बिना किसी गुप्त जानकारी को साझा किए हस्ताक्षरों को सत्यापित कर सके।
एक हस्ताक्षरित JWT अपने हेडर के kid फ़ील्ड में उस कुंजी का नाम बताता है जिससे इसे हस्ताक्षरित किया गया था। सत्यापनकर्ता जारीकर्ता के JWKS (आमतौर पर OpenID डिस्कवरी दस्तावेज़ के माध्यम से प्राप्त) को फ़ेच करता है, उस kid वाली कुंजी का चयन करता है और हस्ताक्षर की जाँच करता है। कुंजियों को स्विच करने से पहले पुरानी कुंजी के साथ नई कुंजी प्रकाशित करके रोटेट किया जाता है, इसलिए सत्यापनकर्ताओं को सेट को कैश करना चाहिए लेकिन अज्ञात kid होने पर पुनः फ़ेच करना चाहिए।
कुंजी सेट को एक बार प्राप्त किया जा सकता है और कॉन्फ़िगरेशन में शामिल किया जा सकता है। प्रदाता कुंजियों को बदलते रहते हैं; एक हार्ड-कोडेड कुंजी वाला सत्यापनकर्ता रोटेशन के दिन हर वैध टोकन को अस्वीकार करना शुरू कर देता है। इसके विपरीत गलती - हर अनुरोध पर कुंजी प्राप्त करना - पहचान प्रदाता को हर कॉल की निर्भरता बना देता है।
GET /identity/v1/jwks मॉडर्न आइडेंटिटी API के डेमो कुंजी सेट को लौटाता है, और GET /identity/v1/.well-known/openid-configuration पर स्थित इसका डिस्कवरी दस्तावेज़ इसे इंगित करता है, ठीक उसी तरह जैसे एक वास्तविक प्रदाता करता है।
सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API
आखरी अपडेट