/v1/users/login
Para fazer a sua autenticação no cliente da WhatsApp Business API, é preciso fazer login. Para isso, envie o seu nome de usuário e senha pela autenticação básica e receba um token de portador em resposta. Depois, use esse token para autenticar quando enviar solicitações a qualquer ponto de extremidade da WhatsApp Business API. Saiba mais sobre autenticação para usar a API.
O cliente da WhatsApp Business API tem uma conta-padrão: o nome de usuário é admin
, e a senha é secret
. Não é possível remover nem excluir essa conta do sistema. Por motivos de segurança, você precisa alterar a senha do administrador na primeira vez que fizer login.
Recomendamos usar senhas fortes ao criar novas contas e definir senhas para essas contas, seguindo as melhores práticas do setor.
As senhas precisam ter entre 8 e 64 caracteres e, no mínimo:
Quando uma nova conta é criada ou a senha de uma conta existente é alterada, a complexidade da senha é reforçada.
Faça a sua autenticação usando a autenticação básica (nome de usuário, senha) ao entrar. A Authorization
é definida no cabeçalho HTTP. O type
é Basic
, e as credentials
são uma string codificada em base64 composta de username
e password
unidos por dois-pontos (isto é, username:password
).
Quando o cliente da WhatsApp Business API recebe a solicitação de login, ele processa as suas credenciais para validá-las.
token
. Por motivos de segurança, altere a senha-padrão do administrador usando o campo new_password
na primeira vez que tentar entrar. Se você tentar entrar com a senha-padrão sem fornecer informações no campo new_password
, o sistema retornará um erro.
Consulte a seção sobre senhas para ver as nossas recomendações. O primeiro login deve ter esta aparência:
POST /v1/users/login Authorization: Basic base64(username:password) { "new_password": "new-password" }
A versão cURL
deve ser assim:
curl -k -X POST https://your-webapp-hostname:your-webapp-port/v1/users/login \ -w "\n%{http-code}\n" \ -H 'Content-Type: application/json' \ -H 'Authorization: Basic base64(username:password)' \ -d '{"new_password" : "new-password"}'
O login-padrão para o cliente da WhatsApp Business API é semelhante a este:
POST /v1/users/login Authorization: Basic base64(username:password)
A versão cURL
deve ser assim:
curl -X POST \ -H 'Authorization: Basic base64(username:password)' \ -H 'Content-Type: application/json' \ -d '{}' \ https://your-webapp-hostname:your-webapp-port/v1/users/login
Em caso de sucesso, o status 200 OK
é retornado junto com o token e o horário de expiração do token. Todos os tokens gerados expiram em 7 dias. A resposta será semelhante a este exemplo:
{ "users": [{ "token": "eyJhbGciOHlXVCJ9.eyJ1c2VyIjoNTIzMDE2Nn0.mEoF0COaO00Z1cANo", "expires_after": "2018-03-01 15:29:26+00:00" }] }
Se a solicitação não for bem-sucedida, você verá um status HTTP 401 Unauthorized
. Normalmente, esse erro significa que o nome de usuário ou a senha (ou ambos) enviados com a solicitação de login são inválidos. Por isso, o cliente da WhatsApp Business API não consegue gerar o token.
Se ocorrerem outros erros na resposta, consulte estas fontes para mais informações: Códigos de erro do cliente da WhatsApp Business API e Códigos de status HTTP.
Campo | Descrição |
---|---|
| Obrigatório. Token de autenticação a ser usado para todas as outras chamadas da WhatsApp Business API. O token deve ser enviado no cabeçalho de autenticação no formato: |
| Obrigatório. Registro de data e hora de expiração do token. Por padrão, são 7 dias. |