Saltar al contingut principal
POST
L’autenticació és nova. Aquests endpoints els serveix l’emissor de la teva aplicació, com ara https://<name>.auth.didit.me, i mai no accepten la teva clau d’API de Didit.
Un token de refresc només funciona una vegada. Si tornes a enviar un token de refresc ja utilitzat, es revoca tota la sessió; per això, fes un sol refresc alhora per a cada sessió i substitueix els tres tokens al mateix temps. Consulta Tokens de refresc.

Cos

Una de les dues concessions, triada mitjançant grant_type. L'endpoint accepta els camps de totes dues concessions i valida cada camp que rep, de manera que una actualització que també contingui un code_verifier mal format rep un error de camp. Envia només els camps de la teva concessió; qualsevol altre camp rep unknown_field.

grant_type
enum<string>
requerit
Opcions disponibles:
authorization_code
code
string
requerit

El paràmetre de consulta code que ha rebut el teu redirect_uri. Comprova l'state del callback abans d'intercanviar-lo.

Maximum string length: 128
Exemple:

"Vb0bVt4CLlr8ZL0kE5mAxv8gS6R0rW3hYqC1pN7dJ2s"

code_verifier
string
requerit

El verificador PKCE el resum S256 del qual era el code_challenge de l'inici de sessió.

Required string length: 43 - 128
Pattern: ^[A-Za-z0-9._~-]{43,128}$
Exemple:

"dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"

redirect_uri
string
requerit

El redirect_uri exacte amb què es va iniciar la sessió. Encara ha de ser un dels URI de redirecció de l'aplicació.

Maximum string length: 2048
Exemple:

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

client_id
string

Opcional. Quan s'envia, ha de coincidir amb l'ID de la teva aplicació, o la sol·licitud fallarà amb invalid_client.

Maximum string length: 64
Exemple:

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

scope
string

Opcional i acceptat des de clients estàndard d'OpenID Connect. Mai amplia el que s'ha concedit en iniciar sessió.

Maximum string length: 512
Exemple:

"openid email"

Resposta

Nous tokens per a la sessió.

Tokens per a una sessió. Substitueix tots tres alhora després d'una actualització.

access_token
string
requerit

JWT ES256, capçalera typ: at+jwt. Envia'l com a Authorization: Bearer <access_token>. Reclamacions: AccessTokenClaims.

Exemple:

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

id_token
string
requerit

JWT ES256, capçalera typ: JWT, perquè la teva aplicació pugui llegir qui ha iniciat la sessió. No l'enviïs mai com a token d'accés. Reclamacions: IDTokenClaims.

Exemple:

"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJNTHRPNHM4SHItQnJrcDd2NTlPV0Z3IiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJhdXRoX3RpbWUiOjE3OTIyMzM2NzQsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJlbWFpbCI6InBlcnNvbkBleGFtcGxlLmNvbSIsIm5vbmNlIjoibi0wUzZfV3pBMk1qIn0.avhfDFp_aUV5_1ssYzwDcIA7H6Waf19P0bn5GCg25FhLIZBGIlwc8HiUPGj1j26r21OkP4FQnS_jM1Ho3dHtKQ"

refresh_token
string
requerit

D'un sol ús. És vàlida fins que finalitza la sessió, i cada actualització en retorna una de nova.

Exemple:

"N4yZTl6y24YKYq77X_SOrBn1q2Lit81WBQMOay7dq_IVfTnxyY8ZGcJk-6-fcmWW"

token_type
enum<string>
requerit
Opcions disponibles:
Bearer
expires_in
integer
requerit

Segons fins que el token d'accés caduqui: com a màxim 300, menys si la sessió finalitza abans.

Rang requerit: 0 <= x <= 300
Exemple:

299

session_id
string<uuid>
requerit

La sessió a la qual pertanyen aquests tokens, el mateix valor que l'afirmació sid.

Exemple:

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

Darrera modificació el 7 de novembre del 2026