Next Auth Google provider
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
import GoogleProvider from 'next-auth/providers/google';
|
||||
|
||||
export const authOptions = {
|
||||
providers: [
|
||||
GoogleProvider({
|
||||
clientId: process.env.GOOGLE_CLIENT_ID,
|
||||
clientSecret: process.env.GOOGLE_CLIENT_SECRET,
|
||||
authorization: {
|
||||
params: {
|
||||
prompt: 'consent',
|
||||
access_type: 'offline',
|
||||
response_type: 'code',
|
||||
},
|
||||
},
|
||||
}),
|
||||
],
|
||||
callbacks: {
|
||||
// Invoked on successful sign in
|
||||
async signIn({ profile }) {
|
||||
// 1. Connect to database
|
||||
// 2. Check if user exists in database
|
||||
// 3. If not, create user in database
|
||||
// 4. return true to allow sign in
|
||||
},
|
||||
// Session callback function that modifies the session object
|
||||
async session({ session }) {
|
||||
// 1. Get user from database
|
||||
// 2. Assign user id from database to session
|
||||
// 3. return session
|
||||
},
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user