Un usuario preguntó 👇
¡Hola!
Tengo un pequeño problema al utilizar Auth0 y WooCommerce.
Qué estoy haciendo: 1. Registro un nuevo usuario en la página https: // midominio / cuenta; 2. Después de registrarme, utilizo un redireccionamiento a la misma página.
function auth0_docs_hook_auth0_verify_email_page( $html, $userinfo, $id_token ) {
$my_account_pid = (int) get_option( 'woocommerce_myaccount_page_id' );
wp_safe_redirect( get_permalink( $my_account_pid ) . '?verify=1&email=' . $userinfo->email );
exit;
}
add_filter( 'auth0_verify_email_page', 'auth0_docs_hook_auth0_verify_email_page', 10, 3 );
Verifique y envíe un correo electrónico utilizado para imprimir la notificación en la página de la cuenta.
3. Ahora verifico mi correo electrónico. Está bien. 4. Vuelvo a mi primera página (que se abrió después de una redirección) e intento iniciar sesión. Y me sale un error:
Hubo un problema con su inicio de sesión: estado no válido [error code: unknown]
Si vuelvo a la página de la cuenta e intento iniciar sesión, todo irá perfectamente: el usuario se creó correctamente.
Si después de verificar el correo electrónico solo actualizo la primera página, la creación de usuarios también va sin problemas.
¿Qué estoy haciendo mal?
(@freimaks)
Hace 1 año, 9 meses
La información adicional puede ayudar a resolver el problema: Monitor de red (302): https://yadi.sk/i/oomrSBNg5ZHOUg
Monitor de red (500): https://yadi.sk/i/iiIDc91ObGMi8A
(@ auth0josh)
Hace 1 año, 9 meses
Hola @freimaks … perdón por el problema aquí.
El error de estado no válido puede ocurrir por un par de razones, pero lo que está tratando de hacer es asegurarse de que la respuesta de Auth0 sea para el mismo usuario / proceso que la solicitó. Configuramos una cookie cuando inicia sesión con un valor, luego verificamos ese valor cuando regresa después de la autenticación.
No creo que entiendo completamente el proceso que está sucediendo aquí. Déjame ver si puedo aclarar los mismos números de grado.
1. Cuando ingresa aquí, ¿ve un formulario incrustado en esa página o está siendo redirigido a Auth0 para iniciar sesión? La última versión del plugin publicada ayer (3.10.0) cambia esto un poco, por lo que puede ser una buena idea actualizarlo e intentarlo de nuevo.
2. ¿Entonces esto solo muestra un mensaje en la página Mi cuenta? ¿Esto solo dice que revise su correo electrónico para verificar e iniciar sesión?
3. ¿Cómo verifica el correo electrónico?
4. “Vuelvo a mi primera página (que se abrió después de una redirección)” – ¿Cómo se hace esto? ¿A qué página vas?
Parece que se utiliza el mismo valor de estado por segunda vez. Si es posible, puede ser mejor fomentar la actualización de la página de una manera que esté seguro de que está utilizando un nuevo valor.
Si puedes generar archivo HAR si el proceso de fallas terminara, podría ser útil.
(@freimaks)
Hace 1 año, 9 meses
@ auth0josh, ¡Hola!
Tengo dos pestañas abiertas: la página de mi sitio con el formulario de inicio de sesión y el buzón de correo. Cuando confirmo la publicación en el enlace de la carta, se abre otra pestaña, que en realidad replica la primera.
Quiero ingresar el nombre de usuario y la contraseña en la primera pestaña. Si intento iniciar sesión desde una nueva pestaña que se abre después de que se confirma la publicación, todo funciona bien.
Estaba pensando en una actualización obligatoria de la primera pestaña, pero esto no es del todo correcto en mi opinión.
Por lo que tengo entendido, el problema está en las cookies.
Archivo HAR: https://yadi.sk/d/9wN869OrxadrrA
(@ auth0josh)
Hace 1 año, 9 meses
Eso definitivamente podría crear un problema. Las cookies se generan cuando se genera una página con un formulario de inicio de sesión (o se redirige a la Página de inicio de sesión universal) para que puedan bloquearse cuando se carga el nuevo formulario. La mejor manera de verificar es ver su cookie (cargue una página completamente separada sin un formulario de inicio de sesión y verifique el auth0_state
cookie) y luego ver qué state
hay un valor de la URL. ¿Es probable que 2 sea diferente?
¿Hay alguna forma de evitar que el formulario de inicio de sesión se cargue en una página o en la otra? Los consejos de verificación de correo electrónico no necesitan cargar un formulario si hay uno cargado en la segunda pestaña.
(@freimaks)
Hace 1 año, 9 meses
@ auth0josh
Sí, tiene usted razón.
En la página con verificación inmediata por correo electrónico, no mostraré el formulario Auth0.
(@ auth0josh)
Hace 1 año, 9 meses
Me alegro de oirlo. Cerraré esto ahora, pero no dudes en volver a publicarlo si necesitas más orientación aquí.
¿Solucionó tu problema??
0 / 0