Files
supabase/studio/lib/api/auth0.ts
Joshen Lim 9373f69220 Studio 🎙
2021-11-26 11:15:00 +05:30

33 lines
857 B
TypeScript

import { initAuth0 } from '@auth0/nextjs-auth0'
import { IS_PLATFORM } from '../constants'
let auth0: any
if (IS_PLATFORM) {
auth0 = initAuth0({
baseURL: process.env.NEXT_PUBLIC_API_DOMAIN,
issuerBaseURL: `https://${process.env.AUTH0_DOMAIN}`,
clientID: process.env.AUTH0_CLIENT_ID,
clientSecret: process.env.AUTH0_CLIENT_SECRET,
secret: process.env.SESSION_COOKIE_SECRET,
authorizationParams: {
scope: 'openid profile email offline_access',
audience: process.env.AUTH0_AUDIENCE,
},
routes: {
callback: `/platform/auth0-callback`,
postLogoutRedirect: '/',
},
session: {
rollingDuration: 60 * 60 * 24,
absoluteDuration: 60 * 60 * 24 * 7,
cookie: {
sameSite: 'lax',
domain: process.env.COOKIE_DOMAIN || 'localhost',
},
},
})
}
export { auth0 }