# Autenticação

### Endpoint de Autenticação

#### URL

`https://api.bikeconecta.com.br/Login`

#### Método

`POST`

#### Descrição

O endpoint de autenticação é utilizado para obter um token de acesso para interagir com a API da BikeConecta. Este token deve ser utilizado em todas as solicitações subsequentes para garantir que apenas usuários autenticados possam acessar os recursos da API.

#### Parâmetros do Payload

Para autenticar um usuário, envie um payload no formato x-www-form-urlencode com os seguintes parâmetros:

* `client_id`: (string) Valor único que identifica o cliente.
* `grant_type`: (string) Tipo de concessão, que deve ser `"password"` para este endpoint.
* `password`: (string) Senha do usuário.
* `username`: (string) Nome de usuário que é o seu email de acesso ao site.

#### Exemplo de Solicitação

```bash
curl --location 'https://api.bikeconecta.com.br/Login' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=nomeSuaLoja' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'password=suaSenha' \
--data-urlencode 'username=seuUserName'
```

#### Exemplo de Resposta

```json
{
  "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "token_type": "Bearer",
  "expires_in": 3600,
}
```

#### Códigos de Status

* **200 OK**: Autenticação bem-sucedida. O token de acesso é retornado.
* **400 Bad Request**: A solicitação está malformada ou faltam parâmetros obrigatórios.
* **401 Unauthorized**: As credenciais fornecidas são inválidas.

#### Notas

* O `access_token` retornado deve ser incluído no cabeçalho `Authorization` das solicitações subsequentes para autenticar o usuário.

***
