curl --request POST \
--url https://api.example.com/auth/sign-in/magic-auth \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"otpId": "<string>",
"code": "<string>"
}
'{
"accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"refreshToken": "dGhpcyBpcyBhIHJlZnJlc2ggdG9rZW4...",
"expiresIn": 3600
}
Completar o fluxo de sign-in sem senha trocando um OTP validado por tokens JWT.
curl --request POST \
--url https://api.example.com/auth/sign-in/magic-auth \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"otpId": "<string>",
"code": "<string>"
}
'{
"accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"refreshToken": "dGhpcyBpcyBhIHJlZnJlc2ggdG9rZW4...",
"expiresIn": 3600
}
otpId e o code para obter access tokens.
curl -X POST https://api.awsales.io/studio/auth/sign-in/magic-auth \
-H "Content-Type: application/json" \
-d '{
"otpId": "019525fe-8f80-7afa-f2be-0c2d4e6a8b0e",
"code": "123456"
}'
Solicite um OTP
context: "MAGIC_AUTH" e o email do usuario. A API retorna um otpId.Valide o OTP
otpId, email, codigo e contexto. Em caso de sucesso, o OTP e marcado como verificado.{
"accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"refreshToken": "dGhpcyBpcyBhIHJlZnJlc2ggdG9rZW4...",
"expiresIn": 3600
}
| Status | Codigo | Descricao |
|---|---|---|
400 | validation_error | Entrada invalida ou campos obrigatorios ausentes |
500 | internal_server_error | Ocorreu um erro inesperado |