प्रमाणीकरण
सभी IDCloud APIs (Web & SDK और API contracts) OAuth2 with JWT Bearer Grant Type (RFC 7523) का उपयोग करते हैं। आप अपने back-end पर एक short-lived JWT assertion उत्पन्न करते हैं, उसे Bearer token के लिए exchange करते हैं, और उस token का उपयोग हर बाद की call में करते हैं।
JWT assertion केवल आपके back-end पर उत्पन्न किया जाना चाहिए। अपनी private key को front-end code, mobile apps, repositories, या logs में कभी भी उजागर न करें।
Credentials प्राप्त करना
Token उत्पन्न करने से पहले, आपको Unico द्वारा प्रावधानित एक service account की आवश्यकता है। Unico support से संपर्क करें और प्रदान करें:
- Service account नाम (अधिकतम 12 characters)
- जिम्मेदार व्यक्ति का नाम, ईमेल और फ़ोन (केवल Brazil, US या Mexico नंबर)
आपको प्राप्त होगा:
- अद्वितीय account नाम
- Tenant ID
- Base JWT payload
- Private key file (
.pemformat)
UAT और Production के लिए अलग service accounts रखें।
JWT assertion बनाना
Assertion एक JWT है compact JWS format में: {Base64url(Header)}.{Base64url(Payload)}.{Base64url(Signature)}।
{
"alg": "RS256",
"typ": "JWT"
}
| Claim | मान | नोट्स |
|---|---|---|
iss | <account_name>@<tenant_id>.iam.acesso.io | आपके credentials के साथ प्रदान किया गया |
aud | https://identityhomolog.acesso.io (UAT) या https://identity.acesso.io (Production) | token endpoint host से मेल खाना चाहिए |
scope | * | सभी अनुमतियाँ प्रदान करता है |
iat | Unix timestamp (seconds) | JWT जारी होने का समय |
exp | iat + अधिकतम 3600 | iat से 1 घंटे से अधिक नहीं हो सकता |
{
"aud": "https://identity.acesso.io",
"scope": "*",
"iat": 1738086000,
"exp": 1738089600
}
Unico द्वारा प्रदान की गई .pem private key के साथ RS256 (RSA + SHA-256) का उपयोग करके header + payload sign करें।
ऊपर सूचीबद्ध नहीं किया गया कोई भी फ़ील्ड (जैसे sub, jti, nbf) 1.2.22 त्रुटि का कारण बनेगा। केवल दिखाए गए claims का उपयोग करें।