r.connect(config, (err, conn) => {
createUser(conn, {
email: profile.email || '',
name: {
displayName: profile.displayName || '',
familyName: profile.name.familyName || '',
givenName: profile.name.givenName || ''
},
auth: {
id: profile.id || '',
type: 'facebook',
accessToken,
refreshToken
},
gender: profile.gender || '',
picture: profile.profileUrl || ''
})
.then(user => {
if (user.err && user.name)
done(null, user, { message: user.err })
else if (user.err) {
console.error(`Authentication Error: ${user.err}`)
done(null, false, { message: user.err })
} else
done(null, user, { message: 'Account created with Google.' })
})
})