Simular uma resposta de token OAuth2
Um mock POST que retorna uma resposta de token em formato RFC 6749 com um access_token e refresh_token novos.
Este modelo retorna uma resposta de token em formato RFC 6749 — access_token, token_type, expires_in, refresh_token e scope — com valores de token novos em cada chamada. Ele permite que você crie a metade cliente de um fluxo OAuth2 antes que um provedor de identidade esteja disponível e teste se seu código armazena, atualiza e expira tokens corretamente.
Substitui um endpoint de API de terceiros.
Payload de resposta
{
"access_token": "{{faker.uuid}}",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "{{faker.uuid}}",
"scope": "read write"
}
Campos que valem a pena conhecer
| Campo | O que significa |
|---|---|
| access_token | Um novo UUID em cada chamada via {{faker.uuid}} — não um token assinado real. |
| token_type | Codificado (hardcoded) como Bearer. |
| expires_in | Um tempo de vida codificado em segundos; edite para testar o tratamento de expiração. |
| refresh_token | Um novo UUID via {{faker.uuid}}. |
| scope | Escopos concedidos separados por espaço; edite para testar lógica com restrição de escopo. |
Criar o mock
curl -X POST https://quickmock.dev/api/mocks \
-H 'Content-Type: application/json' \
-d '{
"method": "POST",
"response_status": 200,
"content_type": "application/json",
"response_body": "{\"access_token\":\"{{faker.uuid}}\",\"token_type\":\"Bearer\",\"expires_in\":3600,\"refresh_token\":\"{{faker.uuid}}\",\"scope\":\"read write\"}"
}'
Chame-o
curl -X POST https://quickmock.dev/m/<slug>
O que você obtém
POST /m/<slug> -> 200 an RFC 6749-shaped token response
access_token/refresh_token are fresh UUIDs each call
Como isso difere do original
access_token e refresh_token são apenas UUIDs novos, não JWTs reais assinados, e o mock nunca verifica client_id, client_secret ou um código de autorização — ele sempre retorna a mesma resposta bem-sucedida.
Fontes
FAQ
- Os tokens são JWTs reais?
- Não — access_token e refresh_token são UUIDs novos, não JWTs assinados. Se o seu cliente decodifica o token de acesso e lê as declarações (claims) dele, este modelo não irá satisfazê-lo; junte-o ao modelo JWKS e um token real assinado em vez disso.
- Ele valida a concessão ou as credenciais do cliente?
- Não. Ele nunca verifica client_id, client_secret ou o código de autorização, e sempre retorna a mesma resposta bem-sucedida. Para testar o caminho de falha, crie um segundo mock retornando um 400 com um corpo de erro OAuth2.
- Como testo a expiração e atualização do token?
- Diminua expires_in para alguns segundos para que a lógica de atualização do seu cliente seja acionada rapidamente. Como cada chamada retorna um novo refresh_token, você também pode confirmar que seu código armazena o mais recente em vez de reutilizar o original.
Pronto para usar?
Combina bem com este guia: Simular um endpoint de API REST
Modelos relacionados
Última atualização: 2026-10-17