-
Notifications
You must be signed in to change notification settings - Fork 0
/
auth.js
55 lines (43 loc) · 1.52 KB
/
auth.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
const passport = require('passport');
const GoogleStrategy = require('passport-google-oauth2').Strategy;
const GitHubStrategy = require('passport-github2').Strategy;
var LinkedInStrategy = require('@sokratis/passport-linkedin-oauth2').Strategy;
const GOOGLE_CLIENT_ID = '738177854751-ith7ms5rfv3sfkt4vtnra4vh5bk779dr.apps.googleusercontent.com';
// Google console log test
passport.use(new GoogleStrategy({
clientID: GOOGLE_CLIENT_ID,
clientSecret: process.env.API_KEY,
// switch back later on to the main heroku route (IMP REMINDER
callbackURL: "https://covidm-beta.herokuapp.com/google/callback",
passReqToCallback: true,
},
function(request, accessToken, refreshToken, profile, done) {
return done(null, profile);
}));
// DONE!
passport.serializeUser(function(user, done) {
done(null, user);
});
passport.deserializeUser(function(user, done) {
done(null, user);
});
passport.use(new GitHubStrategy({
clientID: '45b8c373721feb005300',
clientSecret: process.env.CLIENT_SECERT,
callbackURL: "https://covidm-beta.herokuapp.com/github/callback"
},
function(accessToken, refreshToken, profile, done) {
return done(null, profile);
}
));
// CHANGE CALL BACK URL WHEN DEPLOYED PLSSS DON'T FOGETTT
// ON ALL THE FRICKING WEBSITE FOR OUATHS (GITHUB , LINKDINN)
passport.use(new LinkedInStrategy({
clientID: '86to9023qpbh3p',
clientSecret: process.env.LINKEDIN_KEY,
callbackURL: "https://covidm-beta.herokuapp.com/linkedin/callback"
},
function(acessToken , refreshToken , profile, done){
return done(null , profile);
}
));