From e6a169d1babd6423be0fce42e462b78e4e8dee2c Mon Sep 17 00:00:00 2001 From: Nicolas Fley <nicolas.fley@student.ecp.fr> Date: Sun, 4 Jun 2017 14:40:02 +0200 Subject: [PATCH] auth myecp added --- config/my-passport.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 config/my-passport.js diff --git a/config/my-passport.js b/config/my-passport.js new file mode 100644 index 0000000..ae2897d --- /dev/null +++ b/config/my-passport.js @@ -0,0 +1,34 @@ +const passport = require('passport'); +const request = require('request'); +const OAuth2Strategy = require('passport-oauth2'); +const session = require('express-session'); + +passport.serializeUser(function(user, done) { + done(null, user); +}); + +passport.deserializeUser(function(user, done) { + done(null, user); +}); + +passport.use(new OAuth2Strategy({ + authorizationURL: 'https://my.ecp.fr/oauth/v2/auth', + tokenURL: 'https://my.ecp.fr/oauth/v2/token', + clientID: "91_56g1d3eaykw80gc8cg4w4cscg0gs8cc0ko0gkkc4kcwosok4sc", + clientSecret: "4sy6fetav7k04w8swg00wwccgcc0cwsc0ckoo0kcwc840gccog", + callbackURL: "http://localhost:3000/auth/connect/callback", + state: true + }, + function(accessToken, refreshToken, profile, cb) { + request.get('https://my.ecp.fr/api/v1/members/me', { + 'auth': { + 'bearer': accessToken + } + }, + function(error, response, body) { + return cb(null,JSON.parse(body)); + }) + } +)); + +module.exports = passport; \ No newline at end of file -- GitLab