Rota usada para criar novos usuários no sistema
@Post('authentication/register') {
email: string,
name: string,
password: string,
phone_number: string
}
Exemplo:
{
"email": "jomilic588@3dinews.com",
"name": "Test Register",
"password": "123456",
"phone_number": "+12057404135"
}
Retorno do exemplo:
{
"email": "jomilic588@3dinews.com",
"phoneNumber": "+12057404135",
"name": "Test Register",
"id": "115",
"active": false,
"isRegisteredWithGoogle": false,
"isTwoFactorAuthenticationEnabled": false,
"isEmailConfirmed": false,
"isPhoneNumberConfirmed": false
}
Rota usada para confirmar o email do usuário após seu registro:
@Post('confirm-email') {
token: string;
}
Exemplo:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImpvbWlsaWM1ODhAM2RpbmV3cy5jb20iLCJpYXQiOjE2NTAwNDQzOTUsImV4cCI6MTY1MDA2NTk5NX0.IfmI36F_6mYAcG0s_huy9Fq8tsVa3zSEDWTiSt9jIw8I"
}
Retorno do exemplo:
201 Created
{
"generatedMaps": [],
"raw": [],
"affected": 1
}
Rota usada para acesso de usuários ao sistema
@Post('login'){
email: string,
password: string
}
Exemplo:
{
"email": "yourname@domain.com",
"password": "123456"
}
Retorno do exemplo:
{
"id": "116",
"email": "yourname@domain.com",
"phoneNumber": "+12000000000",
"name": "Test Auth",
"active": true,
"isRegisteredWithGoogle": false,
"isTwoFactorAuthenticationEnabled": false,
"isEmailConfirmed": true,
"isPhoneNumberConfirmed": false,
"stripe_customer_id": null,
"user_language": "pt-BR",
"avatar": null
}
Key | Value Type | Description |
---|---|---|
string | Email de cadastro do usuário | |
phoneNumber | string | Número de telefone do usuário |
name | string | Nome do usuário |
id | boolean | Identificador do usuário |
active | boolean | Usuário ativo ou não |
isRegisteredWithGoogle | boolean | Usuário criado por integração com google |
IsTwoFactorAuthenticationEnabled | boolean | Verifica se há autenticação em dois fatores ativa para este usuário |
isEmailConfirmed | boolean | Verifica se o email já foi confirmado |
isPhoneNumberConfirmed | boolean | Verifica se o telefone já foi confirmado |
stripe_customer_id | string | Identificação do usuário para o sistema de cobrança |
user_language | string | Linguagem escolhida pelo usuário |
avatar | string | Url da imagem do avatar do usuário |
Rotas usadas confirmar telefone válido de um usuário
@Post('sms/initiate-verification') /*contendo os cookies de autenticação e refresh -> inicia o processo enviando o código de confirmação via sms para o número registrado do usuário*/
@Post('sms/check-verification-code') /* contendo os cookies de autenticação e refresh + */ {
code: string
}
Exemplo:
{
"code" : "809678"
}
Retorno:
201 created