create-nicsde-next-app
Version:
A CLI tool to create Next.js applications with custom configurations
40 lines (36 loc) • 736 B
text/typescript
import NextAuth from "next-auth"
import CustomProvider from "./components/custom-provider"
export const {
handlers,
auth,
signIn,
signOut,
} = NextAuth({
session: {
strategy: "jwt",
updateAge: 24 * 60 * 60
},
providers: [
CustomProvider({
clientId: process.env.AUTH_CLIENT_ID as string,
clientSecret: process.env.AUTH_CLIENT_SECRET as string,
}),
],
callbacks: {
async jwt({ token, profile }) {
if (profile) {
token.profile = profile;
}
return token
},
async session({ session, token }) {
if (token.profile) {
session.user = {
...session.user,
...token.profile
}
}
return session
}
}
})