-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathps.js
99 lines (90 loc) · 3.03 KB
/
ps.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
var passport=require("passport"),
GoogleStrategy = require('passport-google-oauth20').Strategy,
User=require("../models/user"),
connection=require("../data/data.js");
// Google sign to store user data in MySql Database.
passport.serializeUser((user, done) => {
done(null, user.id);
});
passport.deserializeUser((id, done) => {
connection.query("select * from user where id = '"+id+"'"+";",function(err,rows){
done(err, rows[0]);
});
});
passport.use(
new GoogleStrategy({
// options for google strategy
clientID:'' ,//put your ID here
clientSecret:'' ,// put your secret here
callbackURL: "/auth/google/redirect"
}, (accessToken, refreshToken, profile, done) => {
connection.query("select * from user where username = '"+profile.displayName+"'",function(error,rows)
{
if(error)
console.log(error);
else
{
console.log(rows);
if(rows.length!=0)
{
return done(null,rows)
}else
{
var newUser={
username:profile.displayName,
gid:profile.id
}
connection.query('insert into user set ?',newUser,function(error,result)
{
if(error)
console.log(error);
else
{
return done(null,newUser);
}
});
}
}
});
})
);
// Google sign to store user data in MongoDB (NoSql) Database.
/*const passport = require('passport');
const GoogleStrategy = require('passport-google-oauth20').Strategy;
const keys = require('./keys');
const User = require('../models/user-model');
passport.serializeUser((user, done) => {
done(null, user.id);
});
passport.deserializeUser((id, done) => {
User.findById(id).then((user) => {
done(null, user);
});
});
passport.use(
new GoogleStrategy({
// options for google strategy
clientID:'' ,
clientSecret:'' ,
callbackURL: "/auth/google/redirect"
}, (accessToken, refreshToken, profile, done) => {
// check if user already exists in our own db
User.findOne({googleId: profile.id}).then((currentUser) => {
if(currentUser){
// already have this user
console.log('user is: ', currentUser);
done(null, currentUser);
} else {
// if not, create user in our db
new User({
googleId: profile.id,
username: profile.displayName,
thumbnail: profile._json.image.url
}).save().then((newUser) => {
console.log('created new user: ', newUser);
done(null, newUser);
});
}
});
})
);*/