क्लाइंट क्रेडेंशियल ग्रांट, बिना उपयोगकर्ता के OAuth 2.0 फ्लो है। एक बैकएंड सेवा, क्लाइंट आईडी और सीक्रेट के साथ, स्वयं के रूप में प्राधिकरण सर्वर को प्रमाणित करती है और सेवा की अनुमतियों को दर्शाने वाला एक्सेस टोकन प्राप्त करती है। मशीनों द्वारा स्वयं की ओर से API को कॉल करने का यह मानक तरीका है।
क्लाइंट grant_type=client_credentials वाला अनुरोध, अपने क्रेडेंशियल्स और वैकल्पिक रूप से वांछित स्कोप को टोकन एंडपॉइंट पर POST करता है। प्रतिक्रिया में एक एक्सेस टोकन और उसकी वैधता अवधि expires_in में दी जाती है। क्लाइंट टोकन को कैश करता है, और इसकी वैधता अवधि समाप्त होने से कुछ समय पहले तक इसे Authorization: Bearer हेडर में उपयोग करता है, फिर एक नए टोकन का अनुरोध करता है - इस प्रक्रिया में कोई रिफ्रेश टोकन शामिल नहीं है।
यह ब्राउज़र या मोबाइल ऐप में सुरक्षित है। यह प्रक्रिया क्लाइंट द्वारा अपने गुप्त कोड को सुरक्षित रखने पर निर्भर करती है, और उपयोगकर्ता के डिवाइस पर भेजा गया कोई भी कोड गुप्त नहीं रह सकता। सार्वजनिक क्लाइंट इसके बजाय PKCE के साथ प्राधिकरण कोड प्रक्रिया का उपयोग करते हैं।
grantType client_credentials, clientId demo-client और clientSecret demo-secret के साथ POST /auth/v1/oauth/token 15 सेकंड के बाद समाप्त होने वाला टोकन लौटाता है। इसका उपयोग GET /auth/v1/oauth/protected-resource पर करें, और दोनों अनुरोधों को जोड़ने के लिए इसे एक वेरिएबल में सहेज लें।
सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API
आखरी अपडेट