Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // next
- import NextAuth from 'next-auth';
- import Auth0Provider from 'next-auth/providers/auth0';
- export default NextAuth({
- secret: "b8a287f3fb03d95eea3512f610939bee56845b119c98a0f27f09de8ffb1b0a3aea0258df73592a3a7b9f1e68401b24e726ff46f318e0e57f48d167e913fd36ba",
- providers: [
- Auth0Provider({
- name: 'Auth0',
- clientId: process.env.REACT_APP_AUTH0_CLIENT_ID,
- clientSecret: process.env.REACT_APP_AUTH0_CLIENT_SECRET,
- issuer: `https://${process.env.REACT_APP_AUTH0_DOMAIN}`
- })
- ],
- callbacks: {
- jwt: async ({ token, user, account }) => {
- if (user) {
- if (account) {
- token.accessToken = account?.access_token;
- }
- token.id = user.id;
- token.provider = account?.provider;
- }
- return token;
- },
- session: ({ session, token }) => {
- if (token) {
- session.id = token.id;
- session.provider = token.provider;
- session.tocken = token;
- }
- return session;
- }
- },
- session: {
- strategy: 'jwt',
- maxAge: Number(process.env.REACT_APP_JWT_TIMEOUT)
- },
- jwt: {
- secret: process.env.REACT_APP_JWT_SECRET
- },
- pages: {
- signIn: '/login',
- newUser: '/register'
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment