# POST Autenticação - Obtendo token #### **Introdução** A rota permite a autenticação de usuários e retorna um token do tipo bearer, que deve ser utilizado nas demais requisições à API para garantir a segurança e a autenticidade do acesso. --- ##### ***Rota*** ```css /Usuario/login ``` ##### ***Authorization*** É necessário um token de autorização do tipo **Bearer Token**. O token deve ser fornecido da seguinte forma:
TokeneyJhbGc...
##### ***Headers Request***
Acceptapplication/json
Content-Typeapplication/json
#### **Detalhes da API** Campos obrigatórios e seus respectivos tipos --- ##### ***Campos Obrigatórios***
**Campo****Tipo****Descrição**
`login` stringNome de usuário ou identificação única utilizada para autenticação no sistema.
`senha` stringSenha de acesso do usuário, utilizada para garantir a segurança durante o processo de autenticação.
`apiKey` stringChave de acesso à API, necessária para autenticar requisições e garantir que o usuário tenha permissão para acessar os recursos da aplicação.
##### ***Campos Opcionais***
**Campo****Tipo****Descrição**
Nenhum **-**Não existem campos opcionais.
#### **Exemplo de Requisição e Resposta** --- ##### ***Exemplo de Request***
curl ```bash curl --location 'https://app2-crefaz-api-external-stag.azurewebsites.net/api/Usuario/login' \ --header 'accept: application/json' \ --header 'Content-Type: application/json' \ --data '{ "login": "CC00000000", "senha": "senha", "apiKey": "api-key-0000-0000-0000" } ' ```
##### ***Body da Requisição***
body ```json { "login": "CC00000000", "senha": "senha", "apiKey": "api-key-0000-0000-0000" } ```
##### ***Exemplo de Response***
json ```json { "success": true, "data": { "userId": 1000, "login": "CC00000000", "token": "eyJ...", "expires": "2024-10-05T05:41:47.2189101Z", "refreshToken": null, "nome": "NOME DO USUARIO AUTENTICADO", "telefonia": "Dígitro" }, "errors": null } ```
##### ***Headers de Response (7)***
Content-Typeapplication/json; charset=utf-8
#### **Exemplo de Resposta (200 OK)** Caso falhe a autenticação, a resposta conterá uma mensagem de erro indicando o problema encontrado. #### **Possíveis Erros** - **401 Unauthorized**: Login, senha ou apiKey incorretos. - **400 Bad Request**: Algum dos campos obrigatórios está ausente ou com formato inválido. #### **Tela Referência - CrefazOn** [![Screenshot_1.png](https://docs.crefaz.dev.br/uploads/images/gallery/2024-10/scaled-1680-/screenshot-1.png)](https://docs.crefaz.dev.br/uploads/images/gallery/2024-10/screenshot-1.png)