Referência da API
Autenticação
Endpoints para login, cadastro e gerenciamento de tokens de autenticação. Todos os endpoints têm o prefixo /v1.
URL Base
text
https://api.authon.devAutorização
bash
# Client requests — use publishable key
Authorization: Bearer pk_live_your_publishable_key
# Server requests — use secret key
Authorization: Bearer sk_live_your_secret_keyPOST
/v1/auth/signinLogin com E-mail
Autentique um usuário com e-mail e senha. Retorna tokens de acesso e de atualização.
Corpo da Requisição
json
{
"projectId": "proj_abc123",
"email": "user@example.com",
"password": "securepassword"
}Resposta
json
{
"accessToken": "eyJhbGci...",
"refreshToken": "rt_abc123...",
"expiresIn": 3600,
"user": {
"id": "usr_abc123",
"email": "user@example.com",
"displayName": "John Doe"
}
}POST
/v1/auth/signupCadastro com E-mail
Registre um novo usuário. Retorna tokens ou aciona o fluxo de verificação de e-mail.
Corpo da Requisição
json
{
"projectId": "proj_abc123",
"email": "user@example.com",
"password": "securepassword",
"displayName": "John Doe"
}Resposta
json
{
"status": "verification_required",
"message": "Check your email for a verification code"
}POST
/v1/auth/verify-emailVerificar E-mail
Verifique um endereço de e-mail com o código OTP de 6 dígitos enviado após o cadastro.
Corpo da Requisição
json
{
"projectId": "proj_abc123",
"email": "user@example.com",
"code": "123456"
}Resposta
json
{
"accessToken": "eyJhbGci...",
"refreshToken": "rt_abc123...",
"expiresIn": 3600,
"user": { ... }
}POST
/v1/auth/refreshAtualizar Token
Troque um token de atualização por um novo token de acesso antes de ele expirar.
Corpo da Requisição
json
{
"refreshToken": "rt_abc123..."
}Resposta
json
{
"accessToken": "eyJhbGci...",
"expiresIn": 3600
}POST
/v1/auth/signoutLogout
Invalide a sessão atual e revogue o token de atualização.
Resposta
json
{ "success": true }