¿Cómo configurar un sistema de login con JavaScript y API REST en WordPress?
Crear un sistema de login funcional es esencial para cualquier aplicación web. En esta guía, exploraremos cómo configurar la lógica de login de usuario usando JavaScript y una API REST dentro de un entorno de WordPress. Exploraremos desde la creación de archivos JavaScript hasta el establecimiento de rutas personalizadas en la API. Además, trabajaremos en el manejo de errores y la autenticación del usuario, asegurándonos de proporcionar un proceso de login eficiente y seguro.
¿Cómo crear el archivo JavaScript para el login?
Primero, necesitas elaborar un archivo JavaScript que actúe como el enlace entre el formulario de login y tu API. Sigue estos pasos:
Crear el archivo login.js: Dentro de tu directorio de JavaScript, crea un archivo llamado login.js.
Copiar el código de registro: Puedes reutilizar el código del formulario de registro, como las configuraciones son similares. Asegúrate de cambiar el ID en los selectores para que coincidan con los del formulario de login.
Agregar el mensaje de error: Incluye un mensaje de error que informe al usuario si ocurren problemas, como un password incorrecto.
Modificar la URL: Cambia la URL estática para dirigir los datos del formulario correctamente a tu nuevo root de login.
Conectar el script al formulario: Añade tu script al formulario de login usando la función wpEnqueueScripts de WordPress para cargarlo adecuadamente.
¿Qué pasos seguir para probar y depurar el sistema de login?
Finalmente, es vital verificar si el sistema de login funciona correctamente realizando pruebas en un entorno real.
Refrescar e interactuar con la página de login: Ingresa los detalles correctos del usuario para probar el login.
Revisar errores comunes: Asegúrate de no tener errores de tipografía en las variables y rutas configuradas.
Verificar el manejo de errores: Intenta loguearte con credenciales incorrectas para verificar los mensajes de error.
Animamos a los estudiantes a explorar y personalizar aún más su aplicación, integrando características adicionales como el manejo de roles de usuario. Con esta guía, estarás bien equipado para desarrollar una solución de autenticación robusta en WordPress, fortaleciendo así la seguridad de tu aplicación. ¡Sigue aprendiendo y experimentando con nuevas funcionalidades!
Lo que ocurre es que no te está tomando el email. Debes añadir los atributos name="email" y name="password" según corresponda, a los inputs del formulario de login.
¿por qué es necesario crear una API que se llama así misma (dentro del contexto de Wordpress) para la interacción del plugin? ¿No se puede registrar un usuario o hacer login directamente sin crear API?
<strong>Error</strong>: la contraseña que has introducido para la dirección de correo electrónico <strong>alguien222@gmail.com</strong> no es correcta. <a href="/wp-login.php?action=lostpassword">¿Has olvidado tu contraseña?</a>
Hola, James! Eso significa que no estás poniendo la contraseña correcta. Si la contraseña que estas usando es realmente correcta, puedes revisar en la api de login si en la sección de "password" estás pasando el dato correcto.
wp_singon devuelve el ID del usuario con el cual se ha logeado.
En la consola leemos false porque el profesor le dijo al callback que regresara la propiedad get_error_message del objeto $user.
En este caso el login fue correcto por lo cual get_error_message es falso.
El error era con las llaves del método acv_api_login, las cerré mal.
Otro error que me paso, y les puede pasar es agregar los atributos name a los input del formulario.
fetch("https://demosite.interconexo.com/wp-json/plz/login",
{
method: "POST",
body: datosParse
})
.then(res=>res.json())
.then(json=>{
console.log(json);
msg.innerHTML = json;
})
```Para que en el mensaje se muestre en el front basta con agregar un `msg.innerHTML = json;`

Tengo el siguiente error:
Esto significa que el register_rest_route no esta creando la API.
Ya lo revise varias veces pero no doy con el error... si alguien me ayudara se lo agradecería.