- Si está configurando el plugin por primera vez o tiene problemas para que los usuarios inicien sesión, lea Configure Login by Auth0.
- Si encontró un error en el código del plugin, envíe un issue o cree un pull request en GitHub.
- Si tiene preguntas sobre cómo usar Auth0 o el plugin, publique su consulta en nuestro sitio de la comunidad o cree una solicitud en el foro de soporte de WordPress del plugin.
- Para ver documentación adicional y encontrar más respuestas, visite nuestro sitio de soporte. Los clientes con un plan de pago de Auth0 pueden enviar un ticket de soporte para recibir una respuesta rápida.
Veo el mensaje de error “Invalid state” que me impide iniciar sesión
Tengo problemas para iniciar sesión o cambiar el correo electrónico/la contraseña con una base de datos personalizada
Veo el mensaje de error “Invalid ID token” o “Expired ID token”, que me impide iniciar sesión
echo date(DateTime::ISO8601) en PHP en su servidor y compare ese valor, incluidos los segundos, con la hora UTC actual. Si la hora de su servidor difiere de la hora UTC en más de 60 segundos (el margen predeterminado), deberá establecer un margen mayor para compensar el desfase del reloj de su servidor. Puede pegar el siguiente código en el archivo functions.php de su tema o en cualquier otro lugar donde se ejecute después de que se cargue el plugin y antes de que se ejecute el hook de Login:
Veo el mensaje de error “Esta cuenta no tiene un correo electrónico asociado…” que me impide iniciar sesión
email_verified (algunas conexiones empresariales no lo incluyen) o para omitir esta validación en conexiones sociales específicas, agregue la estrategia de esa Conexión en el campo “Skip Strategies”. Este campo se encuentra debajo del interruptor Require Verified Email, al que puede acceder desde wp-admin > Auth0 > Settings > Advanced.
Este campo solo debe usarse si es necesario, ya que omite las medidas de seguridad recomendadas por Auth0.
Veo el mensaje de error “Hay un usuario con el mismo correo electrónico” que me impide iniciar sesión
- Inicia sesión como administrador
- Ve a wp-admin > Users y busca el correo electrónico que se está usando
- Abre el perfil del usuario y desplázate hasta el final
- Haz clic en Delete Auth0 Data y confirma
Veo el mensaje de error “Failed cross origin authentication” o “No verifier returned from client” en los registros de la consola de mi navegador al intentar iniciar sesión
- Vaya a wp-admin > Auth0 > Settings > Basic.
- Elimine el dominio y el ID de cliente. Desplácese hacia abajo y haga clic en Save Changes.
- Vaya a Auth0 Dashboard > Applications > Applications.
- Busque la aplicación que creó WordPress (su nombre debería ser el nombre del sitio de WordPress).
- Seleccione la aplicación para ver su configuración. Desplácese hacia abajo y seleccione Delete Application.
- Vaya a Auth0 Dashboard > Authentication > Database.
- Busque la conexión que creó WordPress (su nombre debería ser el nombre del sitio de WordPress con el prefijo “DB-”).
- Seleccione la conexión para ver su configuración. Desplácese hacia abajo y seleccione I Want To Delete This Connection. Tenga en cuenta que esto eliminará la conexión y todos los usuarios que se hayan creado en ella.
- Vuelva a WordPress. Ahora verá la opción del asistente de configuración en Auth0 en el menú de administración.
¿Cómo configuro el inicio de sesión sin contraseña?
- Activa Passwordless Login en la vista Features de la configuración del plugin y guarda los cambios.
- Ve a Auth0 Dashboard > Authentication > Passwordless.
- Para usar correo electrónico, activa la conexión Email y modifica la configuración si lo deseas. Esto habilitará el inicio de sesión con código por correo electrónico (se envía a los usuarios un código por correo electrónico, que luego escriben en el formulario de inicio de sesión de tu sitio).
- Para usar un “magic link” (el enlace enviado por correo electrónico iniciará sesión automáticamente a los usuarios), agrega
{passwordlessMethod: 'code'}al campo “Extra Settings” en la pestaña Advanced de la configuración del plugin. - Para usar el inicio de sesión por SMS, activa la conexión SMS y sigue los pasos para configurar una cuenta de desarrollador de Twilio (según el uso, esto puede requerir una cuenta de pago de Twilio).
sms al campo Connections en la pestaña Advanced de la configuración del plugin.
Tengo dos cuentas para el mismo usuario en WordPress
Mi configuración es incorrecta y no puedo autenticarme con Auth0. ¿Hay alguna otra forma de acceder al plugin?
?wle a la URL de inicio de sesión. Por ejemplo: http://yourdomain.com/wp-login.php?wle.
Tengo problemas cuando un usuario inicia sesión. ¿Dónde puedo encontrar un registro de lo que está sucediendo?
¿Cómo puedo mostrar el widget o shortcode en modo de registro de forma predeterminada?
Extra configuration del widget (o el atributo extra_conf en el shortcode) y añadir este JSON {"mode":"signup" } para forzar que el plugin se muestre en este modo.
Al usar un plugin para forzar el Login, el usuario no inicia sesión
El usuario no ha iniciado sesión al usar el plugin “Force Login”
my_forcelogin_whitelist:
¿Cómo puedo redirigir a los usuarios a una URL específica después de iniciar sesión?
wp_safe_redirect() antes de realizarse. Si intentas redirigir a un dominio que no es tu dominio principal, agrega ese dominio a la validación mediante el filtro allowed_redirect_hosts del core de WordPress. Para obtener más información, consulta apply_filters( ‘allowed_redirect_hosts’, string[] host ) en wordpress.org.
En la página de Login
redirect_to a la URL al dirigir al usuario a la página de Login. El complemento redirigirá al usuario a esta URL después de que inicie sesión correctamente.
También puedes usar la opción URL de redirección de Login en la página de configuración del complemento de Auth0. Esta URL se usará para redirigir al usuario cuando no se proporcione el parámetro redirect_to.
Uso del widget
Redirect after login:.
Uso del shortcode
redirect_to.
¿Cómo puedo migrar mis usuarios de WordPress a Auth0?
- El plugin expone dos endpoints para marcar su conexión de base de datos personalizada en el modo de importación a Auth0. Para obtener más información sobre los endpoints, lea Configure Automatic Migration from Your Database.
- Exporte sus datos de usuario a un archivo JSON y cárguelo para importarlos por lotes a Auth0. Inicialmente, sus usuarios tendrán que restablecer sus contraseñas al iniciar sesión con Auth0, ya que no hay forma de que Auth0 descifre las contraseñas de WordPress durante la migración. Para saber cómo generar el archivo JSON, lea Bulk User Imports. Después, deberá cargar el archivo mediante el endpoint Import Users de la de Auth0.
- Use este script y el endpoint XML-RPC de WordPress para configurar el flujo de migración mediante una conexión de base de datos personalizada. Para obtener más información sobre cómo configurar el flujo de migración, lea Configure Automatic Migration from Your Database. Para obtener más información sobre el endpoint XML-RPC de WordPress, lea XML-RPC Support on wordpress.org.
La configuración form_title se ignora cuando configuras la opción dict
¿Cómo puedo modificar el formulario de Login de Auth0 integrado?
wp-login/php, shortcodes o widgets). Para obtener más información sobre estas opciones, consulta Configure Login by Auth0. Esto no afectará al formulario de Login de la página de alojada por Auth0.
También hay un campo llamado “Extra Settings” en la pestaña Advanced que acepta un objeto JSON válido con toda la configuración que quieras aplicar. Esto anulará cualquier cambio realizado en la pestaña Appearance. Para ver todas las opciones de configuración posibles, consulta Lock Configuration Options.
Las hojas de estilo externas y los archivos JS deben cargarse en tu tema mediante el hook wp_enqueue_scripts para shortcodes/widgets y el hook login_enqueue_scripts para wp-login.php. Para obtener más información, consulta do_action( 'wp_enqueue_scripts' ) en wordpress.org y do_action( 'login_enqueue_scripts' ) en wordpress.org.
La sesión expira demasiado pronto
Remember users session en la pestaña Advanced de la configuración del plugin para permitir que las sesiones sigan activas hasta 14 horas.
¿Cómo implemento un Token de actualización?
auth0_auth_scope junto con la acción auth0_user_login para hacerlo.
Los datos de perfil guardados en WordPress no se sincronizan con la cuenta de usuario de Auth0.
- Inicia sesión en el sitio de WordPress como administrador.
- Descarga Login by Auth0 y descomprímelo en tu equipo.
- Desactiva el plugin Social Login with Auth0 desde la pantalla WordPress admin > Plugins.
- Inicia sesión en el servidor al que quieres migrar y ve a
wp-content/plugins. - Mueve la carpeta
social-login-with-auth0fuera de la carpeta de plugins para hacer una copia de seguridad de su contenido. - Sube la nueva carpeta del plugin
auth0al directorio de plugins. - Activa el nuevo plugin “Login by Auth0” desde la pantalla de WordPress Admin > Plugins.
- Inicia sesión en el sitio de WordPress como administrador.
- Ve a Auth0 > Configuración de importación y exportación.
- Haz clic en Exportar configuración y luego en Exportar.
- Desactiva el plugin Social Login with Auth0 desde la pantalla de WordPress Admin > Plugins.
- Elimina el plugin Social Login with Auth0 y confirma.
- Ve a Plugins > Añadir nuevo y busca “Auth0”.
- En el plugin Login by Auth0 (asegúrate de comprobar el nombre), haz clic en Instalar ahora.
- Cuando termine, haz clic en Activar.
-
Comprueba en Auth0 > Configuración que se conserven los ajustes anteriores. Si no es así:
- Ve a Auth0 > Configuración de importación y exportación.
- Pega el JSON de configuración exportado anteriormente y haz clic en Importar.
- Elimina por completo el archivo JSON exportado con la configuración (contiene información confidencial).