/v1/users/login
Debes iniciar sesión para autenticarte en el cliente de la API de WhatsApp Business. Para iniciar sesión, envía tu nombre de usuario y tu contraseña en el contexto de la autenticación básica y recibe un token del portador en la respuesta. Luego, usa el token del portador para autenticarte cuando envíes solicitudes a cualquier punto de conexión de la API de WhatsApp Business. Obtén más información sobre la autenticación para usar la API.
El cliente de la API de WhatsApp Business tiene una cuenta predeterminada; el nombre de usuario de la cuenta es admin
y la contraseña es secret
. Esta cuenta no puede eliminarse ni borrarse del sistema. Por razones de seguridad, es obligatorio cambiar la contraseña del administrador en el primer inicio de sesión.
Te recomendamos que uses contraseñas seguras cuando crees cuentas y definas las contraseñas de esas cuentas de acuerdo con las prácticas recomendadas del sector.
Las contraseñas deben tener entre 8 y 64 caracteres y, por lo menos, lo siguiente:
La complejidad de la contraseña es obligatoria y se verifica cuando se crea una cuenta o cuando se cambia la contraseña de una cuenta existente.
Cuando inicias sesión, te autenticas mediante la autenticación básica (nombre de usuario y contraseña). La Authorization
se define en el encabezado HTTP. El type
es Basic
y las credentials
son una cadena codificada con base64 que consta del username
y la password
separados por dos puntos (es decir, username:password
).
Cuando el cliente de la API de WhatsApp Business recibe la solicitud de inicio de sesión, las credenciales se procesan para su validación.
token
. Por razones de seguridad, deberás actualizar la contraseña de administrador predeterminada y cambiarla por una nueva usando el campo new_password
la primera vez que trates de iniciar sesión. El sistema devolverá un error si tratas de iniciar sesión con la contraseña predeterminada y no completas el campo new_password
.
Consulta Contraseñas para conocer nuestras recomendaciones. El primer inicio de sesión debe tener el siguiente aspecto:
POST /v1/users/login Authorization: Basic base64(username:password) { "new_password": "new-password" }
La versión cURL
tiene este aspecto:
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"}'
El inicio de sesión básico para el cliente de la API de WhatsApp Business tiene este aspecto:
POST /v1/users/login Authorization: Basic base64(username:password)
La versión cURL
tiene este aspecto:
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
Si la solicitud es satisfactoria, se devuelve un estado 200 OK
, junto con el token y su tiempo de validez. Todos los tokens generados caducan en siete días. La respuesta tiene el aspecto del siguiente ejemplo:
{ "users": [{ "token": "eyJhbGciOHlXVCJ9.eyJ1c2VyIjoNTIzMDE2Nn0.mEoF0COaO00Z1cANo", "expires_after": "2018-03-01 15:29:26+00:00" }] }
Si la solicitud no es correcta, verás un estado HTTP 401 Unauthorized
. En general, este error indica que el nombre de usuario y/o la contraseña enviados con la solicitud de inicio de sesión no son válidos, por lo que el cliente de la API de WhatsApp Business no puede generar el token.
Si hay errores en la respuesta, consulta las siguientes fuentes para obtener más información: Códigos de error del cliente de WhatsApp Enterprise y Códigos de estado de HTTP.
Campo | Descripción |
---|---|
| Obligatorio. Token de autenticación que se usa para todas las demás llamadas a la API de WhatsApp Business. El token debe enviarse en el encabezado de la autorización con el siguiente formato: |
| Obligatorio. Marca de tiempo de caducidad del token. El valor predeterminado es de 7 días. |