-
Notifications
You must be signed in to change notification settings - Fork 0
/
GooglePassport.js
37 lines (37 loc) · 1.64 KB
/
GooglePassport.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var googleOauth2_1 = require("./googleOauth2");
var passport = require('passport');
//let GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
var GoogleStrategy = require('passport-google-oauth20-with-people-api').Strategy;
// Creates a Passport configuration for Google
var GooglePassport = /** @class */ (function () {
function GooglePassport() {
this.clientId = googleOauth2_1.default.id;
this.secretId = googleOauth2_1.default.secret;
passport.use(new GoogleStrategy({
clientID: this.clientId,
clientSecret: this.secretId,
callbackURL: "/auth/google/callback"
// profileFields: ['id', 'displayName', 'emails']
}, function (accessToken, refreshToken, profile, done) {
console.log("inside new password google strategy");
process.nextTick(function () {
//console.log('validating google profile:' + JSON.stringify(profile));
console.log("from passposrt userId:" + profile.id);
console.log("from passport displayName: " + profile.displayName);
console.log("retrieve all of the profile info needed");
// this.email = profile.emails[0].value;
return done(null, profile);
});
}));
passport.serializeUser(function (user, done) {
done(null, user);
});
passport.deserializeUser(function (user, done) {
done(null, user);
});
}
return GooglePassport;
}());
exports.default = GooglePassport;