| const { Strategy: GoogleStrategy } = require('passport-google-oauth20'); |
| const socialLogin = require('./socialLogin'); |
|
|
| const getProfileDetails = ({ profile }) => ({ |
| email: profile.emails[0].value, |
| id: profile.id, |
| avatarUrl: profile.photos[0].value, |
| username: profile.name.givenName, |
| name: `${profile.name.givenName}${profile.name.familyName ? ` ${profile.name.familyName}` : ''}`, |
| emailVerified: profile.emails[0].verified, |
| }); |
|
|
| const googleLogin = socialLogin('google', getProfileDetails); |
|
|
| module.exports = () => |
| new GoogleStrategy( |
| { |
| clientID: process.env.GOOGLE_CLIENT_ID, |
| clientSecret: process.env.GOOGLE_CLIENT_SECRET, |
| callbackURL: `${process.env.DOMAIN_SERVER}${process.env.GOOGLE_CALLBACK_URL}`, |
| proxy: true, |
| }, |
| googleLogin, |
| ); |
|
|