Eh bien, aujourd'hui, nous parlons du concept « d'expiration de session », surtout lorsque vous utilisez NextAuth.js dans votre projet. Comprenez dans un langage simple et convivial, pour qu’il n’y ait pas de confusion. ,
Alors, tout d'abord, comprenons la signification de l'erreur « Votre session a expiré ». Il s'agit d'une erreur liée à l'authentification, qui se produit lorsque la session de connexion de l'utilisateur est terminée. Par exemple, vous vous êtes connecté à un site Web ou à une application, vous l'avez utilisé pendant un certain temps, puis vous l'avez quitté pendant un certain temps. À mon retour, le message est apparu à l'écran "Session expirée, veuillez vous reconnecter". Cela signifie que l'autorisation qui vous accordait précédemment l'accès à l'application a expiré et vous devrez vous reconnecter pour être à nouveau authentifié. , , , Un exemple pour comprendre : , Imaginez que vous êtes entré dans un centre commercial et que l'agent de sécurité vous a donné une
carte de visiteur, , Comment fonctionne NextAuth ma session ? , Maintenant, si nous implémentons NextAuth.js, il y a également quelques règles. Lorsqu'un utilisateur se connecte, NextAuth suit son identité à l'aide de JWT (JSON Web Tokens)
ou deest un jeton envoyé codant les informations d'identification de l'utilisateur et envoyé avec chaque demande pour vérifier si l'utilisateur est valide ou non. , Les cookies de session sont stockés dans le navigateur, grâce auxquels le backend sait quel utilisateur est actuellement connecté. , Mais ils ont un délai d'expiration
, que vous définissez via la
,
Par exemple, dans NextAuth, vous pouvez effectuer une interrogation de session afin que la session s'actualise automatiquement :
,
utiliserSession({
requis : vrai,
onUnauthenticated() {
se connecter(); // Redirection vers la page de connexion si la session expire
,
,
,
,
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 }Rester connecté
: certaines applications offrent à l'utilisateur la possibilité de "Rester connecté", ce qui prolonge le délai d'expiration de la session. Cela peut être fait en utilisant la
rotation des jetonsImaginez que vous êtes sur une application de commerce électronique et que vous avez ajouté des fromages à votre panier. Si la session expire, vous vous reconnecterez, mais les articles du panier resteront tels quels. Cela est possible car les données du panier peuvent avoir été enregistrées dans
stockage local
useSession({ required: true, onUnauthenticated() { signIn(); // Redirect to login page agar session expire ho jaaye }, });,
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3