Skip to main content
POST
/
auth
/
oauth
/
callback
OAuth Callback
curl --request POST \
  --url https://api.example.com/auth/oauth/callback \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "code": "<string>",
  "provider": "<string>",
  "state": "<string>",
  "invitationToken": "<string>"
}
'
{
  "accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
  "refreshToken": "dGhpcyBpcyBhIHJlZnJlc2ggdG9rZW4...",
  "expiresIn": 3600
}
Processa o callback OAuth apos o usuario se autenticar com o provedor. Troca o codigo de autorizacao por tokens JWT.
curl -X POST https://api.awsales.io/studio/auth/oauth/callback \
  -H "Content-Type: application/json" \
  -d '{
    "code": "4/0AX4XfWh...",
    "provider": "GoogleOAuth",
    "state": "abc123"
  }'
Se o usuario esta fazendo sign-up via OAuth pela primeira vez e tem um convite, passe o invitationToken para aceitar automaticamente o convite durante a criacao da conta.

Corpo da Requisicao

code
string
required
O codigo de autorizacao do provedor OAuth.
provider
string
Identificador do provedor OAuth.
state
string
Parametro state para verificacao.
invitationToken
string
Token de convite opcional para aceitar durante sign-up via OAuth.

Resposta

accessToken
string
Access token JWT.
refreshToken
string
Refresh token.
expiresIn
integer
Expiracao do access token em segundos.
{
  "accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
  "refreshToken": "dGhpcyBpcyBhIHJlZnJlc2ggdG9rZW4...",
  "expiresIn": 3600
}

Codigos de Erro

StatusCodigoDescricao
400validation_errorEntrada invalida ou campos obrigatorios ausentes
400auth.invalid_oauth_codeCodigo de autorizacao OAuth e invalido
500internal_server_errorOcorreu um erro inesperado

Respostas Especiais 403

O callback OAuth pode retornar 403 com sub-codigos especificos que requerem acao adicional:
CodigoDescricaoAcao Necessaria
auth.organization_selection_requiredUsuario pertence a multiplas organizacoesChame Trocar Organizacao
auth.method_not_allowedMetodo de autenticacao nao permitido pela organizacaoUse the correct auth flow
auth.invitation_requiredUsuario precisa ser convidado antes de acessar a plataformaRequest an invitation