Creación automática de inicio de sesión de usuario desde Wordpress a Perfex CRM

php - Creación automática de inicio de sesión de usuario desde Wordpress a Perfex CRM - Stack Overflow

Voy directo al Problema:
  1. El usuario crea una cuenta en mi sitio web de WordPress
  2. El usuario decide utilizar el Centro de soporte (Perflex CRM)
  3. El usuario es redirigido al sitio web de soporte
  4. -> Problema: El usuario tendrá que crear una cuenta EXTRA para el Sistema de Soporte

Pregunta:

¿Hay alguna forma de crear automáticamente una cuenta para él con sus credenciales de Wordpress (nombre de usuario, correo electrónico y contraseña)?

Y/o Además, omita la introducción de credenciales (¿tal vez con cookies?) y deje que inicie sesión directamente en la cuenta recién creada.

¿Cómo podría lograr esto de forma segura, es posible incluso con el script de .php Perfex?


Información adicional:

Opciones de inicio de sesión en mi sitio WP: Método estándar (correo electrónico / Pase), Google o Facebook.


Es bastante fácil, basta con instalar o escribir un módulo para Perfex que permita añadir un script personalizado a la interfaz, o buscar en la web "Módulo JavaScript personalizado para Perfex",

Enlace de redirección de anuncios desde el sitio de WordPress con correo electrónico y contraseña, por ejemplo:

// https://your.project.com/authentication/login?email=test@test.com&password=securePass

Advertencia: Recuerde el problema de seguridad si envía una contraseña simple:

Aplique este código al módulo:

<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
const email = urlParams.get('email');
const password = urlParams.get('password');
document.querySelector('#email').value = email;
document.querySelector('#password').value = password;
// call function once
let clickButton = (function() {
    let executed = false;
    return function() {
        if (!executed) {
            executed = true;
           document.querySelector(".btn").click();
        }
    };
})();
clickButton()
</script>

¿Le ha resultado útil este artículo?