/v1/users/login
Para autenticarte con el cliente de la API de WhatsApp Business, debes iniciar sesión. Para ello, envía tu nombre de usuario y contraseña a través de la autenticación básica. Recibirás un identificador de portador como respuesta. A continuación, usa el identificador de portador para la autenticación al enviar solicitudes a cualquier extremo 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, secret
. Esta cuenta no se puede eliminar del sistema. Por motivos de seguridad, debes cambiar la contraseña de administrador al iniciar sesión por primera vez.
Es recomendable que utilices contraseñas seguras al crear cuentas nuevas y al establecer contraseñas para estas, de acuerdo con las prácticas recomendadas del sector.
Las contraseñas deben tener entre 8 y 64 caracteres de longitud y contener como mínimo:
La complejidad de la contraseña se aplica al crear una cuenta nueva o al cambiar la contraseña de una cuenta existente.
Para autenticarte, debes usar la autenticación básica (nombre de usuario y contraseña) al iniciar sesión. El parámetro Authorization
se establece en el encabezado HTTP. El valor de type
es Basic
y el valor de credentials
es una cadena codificada mediante Base64 que incluye los campos username
y password
unidos mediante dos puntos (es decir, username:password
).
Cuando el cliente de la API de WhatsApp Business recibe tu solicitud de inicio de sesión, las credenciales se procesan para la validación.
token
. Por motivos de seguridad, debes actualizar la contraseña de administrador predeterminada con una nueva mediante el campo new_password
la primera vez que intentas iniciar sesión. Si intentas iniciar sesión con la contraseña predeterminada y sin información del campo new_password
, el sistema devuelve un error.
Puedes consultar nuestras recomendaciones en la sección sobre contraseñas. El primer inicio de sesión debería tener el aspecto siguiente:
POST /v1/users/login Authorization: Basic base64(username:password) { "new_password": "new-password" }
La versión cURL
tiene el aspecto siguiente:
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 estándar del cliente de la API de WhatsApp Business tiene el aspecto siguiente:
POST /v1/users/login Authorization: Basic base64(username:password)
La versión cURL
tiene el aspecto siguiente:
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 se realiza correctamente, se devuelve el estado 200 OK
junto con el identificador y su fecha de caducidad. Todos los identificadores generados caducan en un plazo de 7 días. La respuesta tiene el aspecto del ejemplo siguiente:
{ "users": [{ "token": "eyJhbGciOHlXVCJ9.eyJ1c2VyIjoNTIzMDE2Nn0.mEoF0COaO00Z1cANo", "expires_after": "2018-03-01 15:29:26+00:00" }] }
Si la solicitud no se realiza correctamente, ves el estado HTTP 401 Unauthorized
. Este error suele indicar que el nombre de usuario o la contraseña que se han enviado con la solicitud de inicio de sesión no son válidos y, por tanto, que el cliente de la API de WhatsApp Business no puede generar el identificador.
Si hay errores en la respuesta, consulta los siguientes documentos para obtener más información: Códigos de error del cliente de WhatsApp Enterprise y Códigos de estado HTTP.
Campo | Descripción |
---|---|
| Obligatorio. Identificador de autenticación que se usará para todas las demás llamadas a la API de WhatsApp Business. El identificador se debe enviar en el encabezado de la autorización con el formato siguiente: |
| Obligatorio. Marca de tiempo de caducidad del identificador. El valor predeterminado es de 7 días. |