🔐 Autenticação de Usuários
Autenticação é o processo que permite o acesso seguro à plataforma, utilizando credenciais e tokens para identificar o usuário e confirmar sua legitimidade.
A Uappi oferece diferentes métodos de autenticação para o painel administrativo, incluindo login tradicional com e-mail e senha, recursos adicionais de segurança, como Authenticator e MFA, garantindo proteção reforçada e confiabilidade no acesso.
Login de Usuário
/auth/users/login
Autentica usuário e retorna token de acesso
Descrição
Endpoint responsável por autenticar usuários e fornecer tokens de acesso para operações protegidas.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
uappi-cookie-name | uappi-cookie | Cookie Uappi |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| string | Sim | Email do usuário cadastrado (máximo 255 caracteres) | |
| password | string | Sim | Senha do usuário (mínimo 8, máximo 64 caracteres) |
Exemplo de Requisição
⚠️ IMPORTANTE: Quando MFA está ativo, o login deve ser finalizado no endpoint de login.
1curl --request POST \2 --url {{ MAIN_URL }}/auth/users/login \3 --data '{4 "email": "usuario@exemplo.com",5 "password": "minhaSenha123"6 }'✅ Resposta de Sucesso
HTTP Status: 200 OK
1{2 "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."3}MFA Requerido
⚠️ Não aplicável para usuários de integração
Quando Multi-Factor Authentication (MFA) está habilitado para o usuário, retorna dados necessários para continuidade do fluxo de autenticação:
1{2 "secretKey": "JBSWY3DPEHPK3PXP",3 "qrCode": "data:image/png;base64,iVBORw0KGgoAAAANSU..."4}⚠️ Possíveis erros:
O processo de autenticação pode resultar em alguns erros. A seguir, estão listados os principais casos que podem ajudar a identificar e compreender o problema.
| Código Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_AUTH_USER_NOT_FOUND | 404 | O usuário solicitado não foi encontrado. |
| UAPPI_AUTH_DISABLED_USER | 403 | O usuário especificado foi desativado. Por favor, entre em contato com o administrador da loja. |
| UAPPI_AUTH_INVALID_LOGIN | 401 | O login inserido para este usuário não é válido. |
| UAPPI_AUTH_GENERATION_MFA_KEYS_FAILED | 500 | A geração da chave MFA falhou. |
| UAPPI_AUTH_MFA_IS_REQUIRED | 400 | {chave secreta}, {QRCode} |
Confirmação Multi-Factor Authentication (MFA)
/auth/users/login/mfa
Finaliza autenticação com código MFA e retorna token de acesso
Descrição
Endpoint responsável por finalizar o processo de autenticação quando o Multi-Factor Authentication (MFA) está habilitado, utilizando o código gerado pelo aplicativo autenticador.
Esse endpoint é acionado exclusivamente quando o login inicial retorna informações relacionadas ao MFA, indicando que a segunda etapa de validação é obrigatória.
⚠️ Este contexto não se aplica a usuários de integração, sendo válido apenas para autenticações realizadas via painel ou fluxo interativo.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Parâmetros de Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| mfaToken | string | Sim | Token MFA recebido no login inicial |
| code | string | Sim | Código numérico de 6 dígitos do aplicativo autenticador |
Exemplo de Requisição
1curl --request POST \2 --url {{MAIN_URL}}/auth/users/mfa \3 --data '{4 "mfaToken": "abc13523623532",5 "code": "058590"6 }'✅ Resposta de Sucesso
HTTP Status: 200 OK
1{2 "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."3}⚠️ Possíveis erros:
O processo de autenticação pode resultar em alguns erros. A seguir, estão listados os principais casos que podem ajudar a identificar e compreender o problema.
| Código Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_AUTH_INVALID_LOGIN | 401 | O login inserido para este usuário não é válido. |
| UAPPI_AUTH_USER_NOT_FOUND | 404 | O usuário solicitado não foi encontrado. |