Bueno, hoy estamos hablando del concepto de "Caducidad de la sesión", especialmente cuando usas NextAuth.js en tu proyecto. Entender en un lenguaje sencillo y amigable, para que no haya confusión. ,
Entonces, antes que nada, comprendamos el significado del error "Su sesión ha caducado". Este es un error relacionado con laautenticación, que ocurre cuando finaliza la sesión de inicio de sesión del usuario. Por ejemplo, iniciaste sesión en un sitio web o una aplicación, la usaste por un tiempo y luego la abandonaste por un tiempo. Cuando regresé, apareció el mensaje en la pantalla "La sesión expiró, inicie sesión nuevamente". Es decir, el permiso que anteriormente le otorgaba acceso a la aplicación ha caducado y deberá volver a iniciar sesión para autenticarse nuevamente. , , , Un ejemplo para entender: , Imagínate que entras a un centro comercial y el guardia de seguridad te da una
tarjeta de visitante, , ¿Cómo funciona NextAuth en mi sesión? , Ahora, si implementamos NextAuth.js, también hay algunas reglas. Cuando un usuario inicia sesión, NextAuth rastrea la identidad del usuario utilizando JWT (JSON Web Tokens)
oes un token que se envía codificando las credenciales del usuario y se envía con cada solicitud para verificar si el usuario es válido o no. , Cookies de sesión se almacenan en el navegador, a través del cual el backend sabe qué usuario ha iniciado sesión actualmente. , Pero tienen un tiempo de vencimiento
, que usted establece a través de la
,
Por ejemplo, en NextAuth puedes hacer sondeo de sesión para que la sesión se actualice automáticamente:
,
usar sesión ({
requerido: verdadero,
onUnauthenticated() {
iniciar sesión(); // Redirigir a la página de inicio de sesión si la sesión caduca
,
,
,
,
export const authOptions = { session: { strategy: "jwt", // JWT ya session-based approach maxAge: 30 * 60, // 30 minutes ka session timeout }, // baaki authentication providers yahan mention karte hain }Permanecer conectado
: Algunas aplicaciones le dan al usuario la opción de "Permanecer conectado", lo que extiende el tiempo de vencimiento de la sesión. Esto se puede hacer usando la
rotación de tokensImagínese que está en una aplicación de comercio electrónico y ha agregado algunos quesos a su carrito. Si la sesión caduca, volverá a iniciar sesión, pero los artículos del carrito permanecerán como están. Esto es posible porque es posible que los datos del carrito se hayan guardado en
almacenamiento local
useSession({ required: true, onUnauthenticated() { signIn(); // Redirect to login page agar session expire ho jaaye }, });,
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3