-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathauth.js
29 lines (24 loc) · 854 Bytes
/
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
//Dependencies
var passport = require('passport')
var Auth0Strategy = require('passport-auth0')
var config = require('config')
var domain = process.env.domain ? process.env.domain : config.get('domain')
var cID = process.env.cID ? process.env.cID : config.get('cID')
var cS = process.env.cS ? process.env.cS : config.get('cS')
var callbackURL = process.env.callbackURL ? process.env.callbackURL : config.get('callbackURL')
//Instance information needed for authentication
var strategy = new Auth0Strategy({
domain: domain,
clientID: cID,
clientSecret: cS,
callbackURL: callbackURL
}, (accessToken, refreshToken, extraParams, profile, done) => {
return done(null, profile)
})
passport.use(strategy)
passport.serializeUser((user, done) => {
done(null, user)
})
passport.deserializeUser((user, done) => {
done(null, user)
})