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