Nun, heute sprechen wir über das Konzept des „Sitzungsablaufs“, insbesondere wenn Sie NextAuth.js in Ihrem Projekt verwenden. Verstehen Sie in einfacher und freundlicher Sprache, damit keine Verwirrung entsteht. ,
Lassen Sie uns zunächst die Bedeutung des Fehlers „Ihre Sitzung ist abgelaufen“ verstehen. Dies ist einAuthentifizierungsfehler, der auftritt, wenn die Anmeldesitzung des Benutzers beendet wird. Sie haben sich beispielsweise bei einer Website oder App angemeldet, diese eine Weile genutzt und sie dann für eine Weile verlassen. Als ich zurückkam, erschien auf dem Bildschirm die Meldung „Sitzung abgelaufen, bitte melden Sie sich erneut an.“ Das heißt, die Berechtigung, die Ihnen zuvor Zugriff auf die App gewährt hat, ist abgelaufen und Sie müssen sich erneut anmelden, um erneut authentifiziert zu werden. , , , Ein Beispiel zum Verständnis: , Stellen Sie sich vor, Sie betreten ein Einkaufszentrum und der Sicherheitsbeamte gibt Ihnen eine
Besucherkarte, , Wie funktioniert NextAuth mein Session? , Wenn wir nun NextAuth.js implementieren, gibt es auch dort einige Regeln. Wenn sich ein Benutzer anmeldet, verfolgt NextAuth die Identität des Benutzers mithilfe von JWT (JSON Web Tokens)
oderist ein Token, das die Anmeldeinformationen des Benutzers verschlüsselt und mit jeder Anfrage gesendet wird, um zu überprüfen, ob der Benutzer gültig ist oder nicht. , Sitzungscookies werden im Browser gespeichert, wodurch das Backend weiß, welcher Benutzer gerade angemeldet ist. , Aber sie haben eine Ablaufzeit
, die Sie über die
,
Beispielsweise können Sie in NextAuth eine Sitzungsabfrage durchführen, sodass die Sitzung automatisch aktualisiert wird:
,
useSession({
erforderlich: wahr,
onUnauthenticated() {
anmelden(); // Zur Anmeldeseite umleiten, wenn die Sitzung abläuft
,
,
,
,
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 }Angemeldet bleiben
: Einige Apps bieten dem Benutzer die Option „Angemeldet bleiben“, wodurch die Ablaufzeit der Sitzung verlängert wird. Dies kann mithilfe der
Token-RotationStellen Sie sich vor, Sie befinden sich in einer E-Commerce-App und haben einige Käsesorten in Ihren Warenkorb gelegt. Wenn die Sitzung abläuft, melden Sie sich erneut an, die Artikel im Warenkorb bleiben jedoch unverändert. Dies ist möglich, weil die Warenkorbdaten möglicherweise im
lokalen Speicher
useSession({ required: true, onUnauthenticated() { signIn(); // Redirect to login page agar session expire ho jaaye }, });,
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3