Skip to main content

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
/Usuario/login
Authorization

É necessário um token de autorização do tipo Bearer Token. O token deve ser fornecido da seguinte forma:

Token eyJhbGc...
Headers Request
Accept

application/json

Content-Type

application/json

Detalhes da API

Campos obrigatórios e seus respectivos tipos


 

Campos Obrigatórios:rios

  • (string): (string):

    Campo TipoDescrição
    login
    string Nome de usuário ou identificadoridentificação exclusivoúnica utilizada para autenticação no sistema.
    senha
    stringSenha de acesso do usuário.

    rio, utilizada
  • para

    senhagarantir (string):a Senhasegurança dodurante usuário.

    o
  • processo
  • de

    autenticação.

  • apiKey
    string Chave dade acesso à API, necessária para realizarautenticar arequisições autenticaçe garantir que o usuário tenha permissão para acessar os recursos da aplicação.

    Campos Opcionais:Opcionais

    • CampoTipoDescrição
      Nenhum                                  -Não existem campos opcionais.

      Nenhum. 

    Exemplo de Requisição e Resposta


    Exemplo de Request
    curl
    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
    {
      "login": "CC00000000",
      "senha": "senha",
      "apiKey": "api-key-0000-0000-0000"
    }
    Exemplo de Response
    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)
    Type Value
    Content-Type

    application/json; charset=utf-8

    Date

    Fri, 04 Oct 2024 17:41:46 GMT

    Server Kestrel

    Set-Cookie
    ARRAffinity=a7685e34a9f864c7807fc1979bfa5860021c129569cab5ad552706c63c699a40;Path=/;HttpOnly;Secure;Domain=app2-crefaz-api-external-stag.azurewebsites.net

     

    Set-Cookie

    ARRAffinitySameSite=a7685e34a9f864c7807fc1979bfa5860021c129569cab5ad552706c63c699a40;Path=/;HttpOnly;SameSite=None;Secure;Domain=app2-crefaz-api-external-stag.azurewebsites.net
    Transfer-Encoding
    chunked
    Request-Context

    appId=cid-v1:d0033e30-cc70-4961-9727-b7389fb39348

    Resposta Esperada

    Caso a autenticação seja realizada com sucesso, a API retornará um objeto contendo o token de autenticação (bearer). Esse token deve ser usado nos headers de outras chamadas às rotas da API, no formato:

    • Authorization: Bearer {token}

    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