29 lines
1000 B
TypeScript
29 lines
1000 B
TypeScript
import NextAuth, { NextAuthConfig } from 'next-auth';
|
|
import GoogleProvider from 'next-auth/providers/google';
|
|
|
|
const authConfig: NextAuthConfig = {
|
|
callbacks: {
|
|
// This method verifies if the user is logged in or not
|
|
// It is called by Next-Auth when the midleware calls
|
|
// the `auth` method (exported below)
|
|
authorized({ auth, request: { nextUrl } }) {
|
|
const isLoggedIn = !!auth?.user;
|
|
return (isLoggedIn);
|
|
},
|
|
},
|
|
providers: [
|
|
GoogleProvider({
|
|
clientId: process.env.GOOGLE_ID,
|
|
clientSecret: process.env.GOOGLE_SECRET,
|
|
}),
|
|
],
|
|
secret: process.env.AUTH_SECRET,
|
|
session: {
|
|
// Use JSON Web Tokens for session instead of database sessions.
|
|
// This option can be used with or without a database for users/accounts.
|
|
// Note: `jwt` is automatically set to `true` if no database is specified.
|
|
strategy: 'jwt'
|
|
},
|
|
};
|
|
|
|
export const { auth, handlers: { GET, POST } } = NextAuth(authConfig); |