Parcourir la source

try to fix the redirect problem in server

reset-do-picking-order
PC-20260115JRSN\Administrator il y a 1 semaine
Parent
révision
9e6cb8345e
2 fichiers modifiés avec 6 ajouts et 1 suppressions
  1. +3
    -1
      src/app/login/page.tsx
  2. +3
    -0
      src/config/authConfig.ts

+ 3
- 1
src/app/login/page.tsx Voir le fichier

@@ -6,7 +6,9 @@ import LoginPage from "@/components/LoginPage/LoginPage";

const Login: React.FC = async () => {
const session = await getServerSession(authOptions);
if (session?.user) {
const now = Math.floor(Date.now() / 1000);
const notExpired = !session?.exp || session.exp > now;
if (session?.user && notExpired) {
redirect("/");
}



+ 3
- 0
src/config/authConfig.ts Voir le fichier

@@ -10,6 +10,8 @@ declare module "next-auth" {
refreshToken?: string;
abilities: string[];
id?: string;
/** JWT expiry (seconds since epoch); used to avoid redirecting to dashboard when token is expired */
exp?: number;
}

interface User {
@@ -88,6 +90,7 @@ export const authOptions: AuthOptions = {
session.accessToken = token.accessToken as string | null;
session.refreshToken = token.refreshToken as string | undefined;
session.abilities = token.abilities as string[];
session.exp = token.exp as number | undefined;

// Also add abilities to session.user for easier client-side access
if (session.user) {


Chargement…
Annuler
Enregistrer