Pular para o conteúdo principal
POST
A autenticação é recente. Esses endpoints são servidos pelo emissor da sua aplicação, como https://<name>.auth.didit.me, e nunca aceitam sua chave de API da Didit.
Um refresh token só pode ser usado uma vez. Enviar novamente um refresh token já usado revoga a sessão inteira, então execute uma renovação por vez para cada sessão e substitua os três tokens juntos. Consulte Refresh tokens.

Corpo

Uma das duas concessões (grants), escolhida por grant_type. O endpoint aceita os campos de ambas as concessões e valida todo campo que recebe, então uma renovação (refresh) que também traga um code_verifier malformado recebe um erro de campo. Envie apenas os campos da sua concessão; qualquer outro campo recebe unknown_field.

grant_type
enum<string>
obrigatório
Opções disponíveis:
authorization_code
code
string
obrigatório

O parâmetro de consulta code que seu redirect_uri recebeu. Verifique o state do callback antes de trocá-lo.

Maximum string length: 128
Exemplo:

"Vb0bVt4CLlr8ZL0kE5mAxv8gS6R0rW3hYqC1pN7dJ2s"

code_verifier
string
obrigatório

O verificador PKCE cujo hash S256 foi o code_challenge do login.

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

"dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"

redirect_uri
string
obrigatório

O redirect_uri exato com que o login começou. Ele ainda precisa ser um dos URIs de redirecionamento da aplicação.

Maximum string length: 2048
Exemplo:

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

client_id
string

Opcional. Quando enviado, deve ser igual ao ID da sua aplicação; caso contrário, a requisição falha com invalid_client.

Maximum string length: 64
Exemplo:

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

scope
string

Opcional e aceito de clientes OpenID Connect padrão. Nunca amplia o que o login concedeu.

Maximum string length: 512
Exemplo:

"openid email"

Resposta

Novos tokens para a sessão.

Tokens de uma sessão. Substitua os três juntos após uma renovação.

access_token
string
obrigatório

JWT ES256, cabeçalho typ: at+jwt. Envie-o como Authorization: Bearer <access_token>. Claims: AccessTokenClaims.

Exemplo:

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

id_token
string
obrigatório

JWT ES256, cabeçalho typ: JWT, para que sua aplicação saiba quem fez login. Nunca o envie como token de acesso. Claims: IDTokenClaims.

Exemplo:

"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJNTHRPNHM4SHItQnJrcDd2NTlPV0Z3IiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJhdXRoX3RpbWUiOjE3OTIyMzM2NzQsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJlbWFpbCI6InBlcnNvbkBleGFtcGxlLmNvbSIsIm5vbmNlIjoibi0wUzZfV3pBMk1qIn0.avhfDFp_aUV5_1ssYzwDcIA7H6Waf19P0bn5GCg25FhLIZBGIlwc8HiUPGj1j26r21OkP4FQnS_jM1Ho3dHtKQ"

refresh_token
string
obrigatório

De uso único. É válido até o fim da sessão, e cada refresh retorna um novo.

Exemplo:

"N4yZTl6y24YKYq77X_SOrBn1q2Lit81WBQMOay7dq_IVfTnxyY8ZGcJk-6-fcmWW"

token_type
enum<string>
obrigatório
Opções disponíveis:
Bearer
expires_in
integer
obrigatório

Segundos até o token de acesso expirar: no máximo 300, menos quando a sessão termina antes.

Intervalo obrigatório: 0 <= x <= 300
Exemplo:

299

session_id
string<uuid>
obrigatório

A sessão à qual estes tokens pertencem, o mesmo valor da claim sid.

Exemplo:

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

Última modificação em 1 de novembro de 2026