Skip to content
Snippets Groups Projects
Select Git revision
  • 9c93fd06e90f9360e69478550bbb2d5ff387a0c3
  • master default
  • autorisation_visit
  • signup_mydata
  • format_editData
  • dev
  • authorize-valid-profile
  • feli90-patch-2
  • feli90-patch-1
  • context_sheet
  • testNewForm
  • FeliLocalTest1
  • ios-account-fix
  • change-form-link
  • dev_pages_projet
  • remise_sorties
  • release/first-users
17 results

polyfills.ts

  • my-passport.js 1.12 KiB
    const passport = require('passport');
    const request = require('request');
    const process = require('process');
    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);
    });
    
    let callbackURL = "http://localhost:3000/auth/connect/callback"
    if(process.env.NODE_ENV == "prod")
    	callbackURL = "http://nicolasfley.fr:7898/auth/connect/callback"
    
    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: callbackURL,
        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;