आइडेंटिटी प्रोवाइडर (आईडीपी) की ओर से जारी किया गया बेयरर टोकन (JWT: RFC 7519) इसका इस्तेमाल, उपयोगकर्ता की आइडेंटिटी की पुष्टि करने के लिए किया जाता है.
| JSON के काेड में दिखाना | |
|---|---|
{ "aud": string, "email": string, "exp": string, "iat": string, "iss": string, "google_email": string, ... } |
|
| फ़ील्ड | |
|---|---|
aud |
ऑडियंस, जैसा कि आईडीपी ने तय किया है. इसकी तुलना, लोकल कॉन्फ़िगरेशन से की जानी चाहिए. |
email |
उपयोगकर्ता का ईमेल पता. |
exp |
समाप्ति समय. |
iat |
कार्ड जारी करने का समय. |
iss |
टोकन जारी करने वाला व्यक्ति या संगठन. पुष्टि करने वाले भरोसेमंद लोगों या संगठनों के सेट के हिसाब से इसकी पुष्टि की जानी चाहिए. |
google_email |
यह एक वैकल्पिक दावा है. इसका इस्तेमाल तब किया जाता है, जब इस JWT में मौजूद ईमेल का दावा, उपयोगकर्ता के Google Workspace ईमेल आईडी से अलग होता है. इस दावे में, उपयोगकर्ता की Google Workspace ईमेल आइडेंटिटी होती है. |
... |
की ऐक्सेस कंट्रोल लिस्ट सर्विस (केएसीएलएस) के पास, दायरे का आकलन करने के लिए, किसी भी अन्य दावे (जगह, कस्टम दावा वगैरह) का इस्तेमाल करने की अनुमति होती है. |
delegate के लिए केएसीएलएस ऑथेंटिकेशन टोकन
ऑथेंटिकेशन टोकन में, JSON वेब टोकन (JWT) (JWT: RFC 7519) होता है. यह बेयरर ऑथेंटिकेशन टोकन है.
कभी-कभी कोई उपयोगकर्ता, सीधे तौर पर क्लाइंट पर पुष्टि नहीं कर पाता. ऐसे मामलों में, उपयोगकर्ता किसी खास संसाधन के लिए, उस क्लाइंट को अपना ऐक्सेस डेलिगेट कर सकता है. इसके लिए, डेलिगेट किया गया नया ऑथेंटिकेशन टोकन जारी किया जाता है. इससे, ऑरिजनल ऑथेंटिकेशन टोकन का दायरा सीमित हो जाता है.
डेलिगेट किया गया ऑथेंटिकेशन टोकन, सामान्य ऑथेंटिकेशन टोकन जैसा ही होता है. हालांकि, इसमें एक अतिरिक्त दावा होता है:
| दावा | |
|---|---|
delegated_to |
उस इकाई के लिए एक आइडेंटिफ़ायर जिसे ऑथेंटिकेशन डेलिगेट किया जाना है. |
डेलिगेशन के संदर्भ में, ऑथेंटिकेशन टोकन में मौजूद resource_name दावे का इस्तेमाल, डेटा एन्क्रिप्शन की (डीईके) से एन्क्रिप्ट किए गए उस ऑब्जेक्ट की पहचान करने के लिए किया जाता है जिसके लिए डेलिगेशन मान्य है.
टोकन, की ऐक्सेस कंट्रोल लिस्ट सर्विस (केएसीएलएस) की ओर से Delegate कॉल का इस्तेमाल करके जारी किया जाता है. यह, केएसीएलएस की ओर से खुद साइन किए गए JWT हो सकते हैं. इनकी पुष्टि केएसीएलएस कर सकता है. इसके अलावा, केएसीएलएस, भरोसेमंद कॉल के ज़रिए, किसी अन्य आईडीपी का इस्तेमाल करके भी ऐसा कर सकता है.
डेलिगेट किए गए ऑथेंटिकेशन टोकन को मान्य मानने के लिए, उसी कार्रवाई के लिए डेलिगेट किया गया ऑथराइज़ेशन टोकन उपलब्ध कराना ज़रूरी है. डेलिगेट किया गया ऑथराइज़ेशन टोकन, सामान्य ऑथराइज़ेशन टोकन जैसा ही होता है. हालांकि, इसमें delegated_to नाम का अतिरिक्त दावा होता है. delegated_to और resource_name दावों की वैल्यू, डेलिगेट किए गए ऑथेंटिकेशन टोकन में मौजूद वैल्यू से मेल खानी चाहिए.
हमारा सुझाव है कि डेलिगेट किए गए ऑथेंटिकेशन टोकन के लिए, 15 मिनट की लाइफ़टाइम वैल्यू सेट करें. इससे, लीक होने की स्थिति में, इनके दोबारा इस्तेमाल किए जाने की संभावना कम हो जाती है.
| JSON के काेड में दिखाना | |
|---|---|
{ "email": string, "iss": string, "aud": string, "exp": string, "iat": string, "google_email": string, "delegated_to": string, "resource_name": string ... } |
|
| फ़ील्ड | |
|---|---|
email |
उपयोगकर्ता का UTF-8 फ़ॉर्मैट वाला ईमेल पता. |
iss |
टोकन जारी करने वाला व्यक्ति या संगठन. इसकी तुलना, पुष्टि करने वाले भरोसेमंद लोगों या संगठनों के सेट से की जानी चाहिए. |
aud |
ऑडियंस, जैसा कि आईडीपी ने तय किया है. इसकी तुलना, लोकल कॉन्फ़िगरेशन से की जानी चाहिए. |
exp |
समाप्ति समय. इसकी पुष्टि की जानी चाहिए. |
iat |
कार्ड जारी करने का समय. इसकी पुष्टि की जानी चाहिए. |
delegated_to |
उस इकाई के लिए एक आइडेंटिफ़ायर जिसे ऑथेंटिकेशन डेलिगेट किया जाना है. |
resource_name |
डीईके से एन्क्रिप्ट किए गए उस ऑब्जेक्ट के लिए एक आइडेंटिफ़ायर जिसके लिए डेलिगेशन मान्य है. |
... |
केएसीएलएस के पास, दायरे का आकलन करने के लिए, किसी भी अन्य दावे (जगह, कस्टम दावा, वगैरह) का इस्तेमाल करने की अनुमति होती है. |
PrivilegedUnwrap के लिए केएसीएलएस ऑथेंटिकेशन टोकन
आइडेंटिटी प्रोवाइडर (आईडीपी) की ओर से जारी किया गया बेयरर टोकन (JWT: RFC 7519) इसका इस्तेमाल, उपयोगकर्ता की आइडेंटिटी की पुष्टि करने के लिए किया जाता है.
इसका इस्तेमाल सिर्फ़ PrivilegedUnwrap पर किया जाता है. PrivilegedUnwrap के दौरान, अगर आईडीपी ऑथेंटिकेशन टोकन के बजाय केएसीएलएस JWT का इस्तेमाल किया जाता है, तो पाने वाले केएसीएलएस को दावे की जांच करने से पहले, सबसे पहले जारी करने वाले व्यक्ति या संगठन का JWKS फ़ेच करना होगा. इसके बाद, टोकन के सिग्नेचर की पुष्टि करनी होगी.
| JSON के काेड में दिखाना | |
|---|---|
{ "aud": string, "exp": string, "iat": string, "iss": string, "kacls_url": string, "resource_name": string ... } |
|
| फ़ील्ड | |
|---|---|
aud |
ऑडियंस, जैसा कि आईडीपी ने तय किया है. Google Drive के
क्लाइंट-साइड एन्क्रिप्शन (सीएसई) |
exp |
समाप्ति समय. |
iat |
कार्ड जारी करने का समय. |
iss |
टोकन जारी करने वाला व्यक्ति या संगठन. इसकी तुलना, पुष्टि करने वाले भरोसेमंद लोगों या संगठनों के सेट से की जानी चाहिए. इसकी वैल्यू, अनुरोध करने वाले केएसीएलएस के |
kacls_url |
मौजूदा केएसीएलएस का यूआरएल. इस पर डेटा को डिक्रिप्ट किया जा रहा है. |
resource_name |
डीईके से एन्क्रिप्ट किए गए ऑब्जेक्ट के लिए एक आइडेंटिफ़ायर. ज़्यादा से ज़्यादा साइज़: 128 बाइट. |
... |
की ऐक्सेस कंट्रोल लिस्ट सर्विस (केएसीएलएस) के पास, दायरे का आकलन करने के लिए, किसी भी अन्य दावे (जगह, कस्टम दावा वगैरह) का इस्तेमाल करने की अनुमति होती है. |