Guest User

Untitled

a guest
Jun 27th, 2023
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // next
  2. import NextAuth from 'next-auth';
  3. import Auth0Provider from 'next-auth/providers/auth0';
  4.  
  5. export default NextAuth({
  6.   secret: "b8a287f3fb03d95eea3512f610939bee56845b119c98a0f27f09de8ffb1b0a3aea0258df73592a3a7b9f1e68401b24e726ff46f318e0e57f48d167e913fd36ba",
  7.   providers: [
  8.     Auth0Provider({
  9.       name: 'Auth0',
  10.       clientId: process.env.REACT_APP_AUTH0_CLIENT_ID,
  11.       clientSecret: process.env.REACT_APP_AUTH0_CLIENT_SECRET,
  12.       issuer: `https://${process.env.REACT_APP_AUTH0_DOMAIN}`
  13.     })
  14.   ],
  15.   callbacks: {
  16.     jwt: async ({ token, user, account }) => {
  17.       if (user) {
  18.         if (account) {
  19.           token.accessToken = account?.access_token;
  20.         }
  21.  
  22.         token.id = user.id;
  23.         token.provider = account?.provider;
  24.       }
  25.       return token;
  26.     },
  27.     session: ({ session, token }) => {
  28.       if (token) {
  29.         session.id = token.id;
  30.         session.provider = token.provider;
  31.         session.tocken = token;
  32.       }
  33.       return session;
  34.     }
  35.   },
  36.   session: {
  37.     strategy: 'jwt',
  38.     maxAge: Number(process.env.REACT_APP_JWT_TIMEOUT)
  39.   },
  40.   jwt: {
  41.     secret: process.env.REACT_APP_JWT_SECRET
  42.   },
  43.   pages: {
  44.     signIn: '/login',
  45.     newUser: '/register'
  46.   }
  47. });
  48.  
Advertisement
Add Comment
Please, Sign In to add comment