Dette er en enkel applikasjon som henter ut 'employeeId' for den innloggede. Dersom man ikke er logget inn, blir man alltid redirectet til login-siden. NB: sett opp environment variabler som kan sees nederst i README.md
Her er all logikken for hvordan man får tak i id_token, som inneholder 'employeeId'.
Først verifiseres tokenet, og deretter hentes 'employeeId' ut fra tokenet.
I session callbacken lagres employeeid som ble hentet ut i jwt callback inn i et Session objekt som man senere kan få tak i med getServerSession() på serverside, eller getSession() på klientside.
Her hentes en session ut med getServerSession, og denne session blir sendt med til Providers.
Her sender man session til SessionProvider, som man da senere kan hente ut med useSession.
Her demonstreres at det er mulig å hente en session med useSession()
Man må også ha følgende environment variabler
#Entra ID
AZURE_AD_CLIENT_ID=
AZURE_AD_TENANT_ID=
AZURE_AD_CLIENT_SECRET=
#NextAuth
NEXTAUTH_URL=
NEXTAUTH_SECRET=