Skip to main content
Lock puede funcionar en dos modos diferentes. El modo predeterminado es el modo de redirección. En este modo, el usuario es redirigido para autenticarse y luego vuelve a la aplicación. En el segundo modo, el modo emergente, una ventana emergente permite al usuario autenticarse con el sin salir de la aplicación.

Modo de redirección

Cuando haces clic en el botón del IdP (por ejemplo, Facebook) en el modo de redirección, se te redirige momentáneamente a Facebook. El modo de redirección es el predeterminado en Lock y se recomienda para casi todos los casos de uso. Una vez que inicies sesión correctamente (en Facebook, en este ejemplo), Facebook te redirigirá de vuelta a tu aplicación (a través de Auth0). La mayoría de los ejemplos de la documentación de referencia utilizan el modo de redirección. Si, después de hacer clic en el botón del IdP (por ejemplo, Facebook), se abre una ventana emergente (una pestaña o ventana nueva), significa que está usando el modo emergente. En esa ventana emergente, verá que se muestra la página de Facebook. Una vez que inicie sesión correctamente en Facebook, la ventana emergente se cerrará y su aplicación web reconocerá que el usuario se ha autenticado. La aplicación web nunca se redirige a ninguna otra página. Implementar Lock con el modo emergente vuelve a ser un cambio sencillo en la opción redirect con respecto a su valor predeterminado. (MFA) no se admite cuando Lock está en modo emergente e integrado en su aplicación. Además, el modo emergente no funciona con . Algunas funcionalidades de Auth0, como el inicio de sesión único (SSO) entre varias aplicaciones, dependen de que los usuarios sean redirigidos a Auth0 para establecer una cookie en '{yourDomain}'. Al usar el modo emergente, se mostrará una ventana emergente para establecer esta cookie. Si no hace falta mostrar ninguna pantalla, esta ventana emergente estará en blanco y se cargará en un iframe oculto para minimizar las interrupciones. Esto se debe a que las solicitudes de origen cruzado enviadas desde su aplicación a Auth0 no pueden establecer cookies. Si no desea mostrar una ventana emergente y no necesita entre varias aplicaciones, puede establecer sso: false al usar Lock o auth0.js.
var options = {
  auth: {
    sso: false
  }
}