मुख्य सामग्री पर जाएं
POST
प्रमाणीकरण नया है। ये endpoints आपके एप्लिकेशन के जारीकर्ता द्वारा दिए जाते हैं, जैसे https://<name>.auth.didit.me, और ये कभी आपकी Didit API कुंजी स्वीकार नहीं करते।
एक रिफ्रेश token केवल एक बार काम करता है। किसी इस्तेमाल हो चुके रिफ्रेश token को दोबारा भेजने से पूरा सत्र रद्द हो जाता है, इसलिए एक सत्र के लिए एक समय में केवल एक बार रिफ्रेश करें और तीनों token को एक साथ बदलें। देखें: रिफ्रेश token।

बॉडी

दो ग्रांट्स में से एक, जिसे grant_type द्वारा चुना जाता है। endpoint दोनों ग्रांट्स के फ़ील्ड स्वीकार करता है और प्राप्त होने वाले प्रत्येक फ़ील्ड को सत्यापित करता है, इसलिए यदि रिफ्रेश अनुरोध में गलत फ़ॉर्मेट वाला code_verifier भी शामिल है, तो फ़ील्ड त्रुटि मिलती है। केवल अपने ग्रांट के फ़ील्ड भेजें; किसी भी अन्य फ़ील्ड पर unknown_field मिलता है।

grant_type
enum<string>
आवश्यक
उपलब्ध विकल्प:
authorization_code
code
string
आवश्यक

वह code क्वेरी पैरामीटर जो आपके redirect_uri को प्राप्त हुआ। इसे एक्सचेंज करने से पहले कॉलबैक के state की जाँच करें।

Maximum string length: 128
उदाहरण:

"Vb0bVt4CLlr8ZL0kE5mAxv8gS6R0rW3hYqC1pN7dJ2s"

code_verifier
string
आवश्यक

PKCE सत्यापनकर्ता जिसका S256 हैश साइन-इन का code_challenge था।

Required string length: 43 - 128
Pattern: ^[A-Za-z0-9._~-]{43,128}$
उदाहरण:

"dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"

redirect_uri
string
आवश्यक

सटीक redirect_uri जिससे साइन-इन शुरू हुआ था। यह अभी भी एप्लिकेशन के रीडायरेक्ट URI में से एक होना चाहिए।

Maximum string length: 2048
उदाहरण:

"https://app.example.com/auth/callback"

client_id
string

वैकल्पिक। भेजे जाने पर, यह आपके एप्लिकेशन ID के बराबर होना चाहिए, अन्यथा अनुरोध invalid_client के साथ विफल हो जाता है।

Maximum string length: 64
उदाहरण:

"7b0a6c2e-3f41-4c9a-8d55-1e2f3a4b5c6d"

scope
string

वैकल्पिक और मानक OpenID Connect क्लाइंट से स्वीकृत। यह कभी भी साइन-इन द्वारा दी गई अनुमति का विस्तार नहीं करता है।

Maximum string length: 512
उदाहरण:

"openid email"

प्रतिक्रिया

सत्र के लिए नए token।

एक सत्र के लिए token। रिफ़्रेश के बाद तीनों को एक साथ बदलें।

access_token
string
आवश्यक

ES256 JWT, हेडर typ: at+jwt। इसे Authorization: Bearer <access_token> के रूप में भेजें। क्लेम: AccessTokenClaims।

उदाहरण:

"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6ImF0K2p3dCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJSZ3F1NzE3OWUtbGhKMGJ2VmVELVlnIiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJjbGllbnRfaWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQifQ.AxrqN8Pm-Op-3OayZk8HcvlFQZhozRiOvQ0SgQsGgrz4UNeJlUEeSlq9B8WcYUuM8naRaY5kQt_TUofnsYcyYQ"

id_token
string
आवश्यक

ES256 JWT, हेडर typ: JWT, ताकि आपका एप्लिकेशन पढ़ सके कि किसने साइन इन किया है। इसे कभी भी access token के रूप में न भेजें। क्लेम: IDTokenClaims।

उदाहरण:

"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJNTHRPNHM4SHItQnJrcDd2NTlPV0Z3IiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJhdXRoX3RpbWUiOjE3OTIyMzM2NzQsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJlbWFpbCI6InBlcnNvbkBleGFtcGxlLmNvbSIsIm5vbmNlIjoibi0wUzZfV3pBMk1qIn0.avhfDFp_aUV5_1ssYzwDcIA7H6Waf19P0bn5GCg25FhLIZBGIlwc8HiUPGj1j26r21OkP4FQnS_jM1Ho3dHtKQ"

refresh_token
string
आवश्यक

एकल-उपयोग। यह सत्र समाप्त होने तक मान्य रहता है, और प्रत्येक रिफ्रेश एक नया लौटाता है।

उदाहरण:

"N4yZTl6y24YKYq77X_SOrBn1q2Lit81WBQMOay7dq_IVfTnxyY8ZGcJk-6-fcmWW"

token_type
enum<string>
आवश्यक
उपलब्ध विकल्प:
Bearer
expires_in
integer
आवश्यक

एक्सेस token समाप्त होने तक के सेकंड: अधिकतम 300, यदि सत्र पहले समाप्त होता है तो कम।

आवश्यक सीमा: 0 <= x <= 300
उदाहरण:

299

session_id
string<uuid>
आवश्यक

वह सत्र जिससे ये टोकन संबंधित हैं, जो sid क्लेम के समान मान है।

उदाहरण:

"c9abf6cc-2d64-4bf2-b31e-a4d09a070ab1"

अंतिम संशोधन 7 नवंबर 2026