Nearly Perpendicular Macaroons
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    passport-redgatepublic

    passport-redgate

    A passport provider for Red Gate ID. There is a full working express app in the example directory.

    Build Status Dependency Status NPM version

    Installation

    npm install passport-redgate
    

    Example

    var RedGateStrategy = require('passport-redgate')
     
    passport.use(new RedGateStrategy({
        returnURL: 'http://localhost:3000/login',
        realm: 'http://localhost:3000/'
      },
      function(user, done) {
        //user has {id: '<guid>', openID: '<uri>'} 
        User.findByOpenID({ openId: user.openID }, function (err, user) {
          return done(err, user);
        });
      }
    ));
     
     
    app.get('/login', passport.authenticate('redgate'), function(req, res){
      // Successful authentication, redirect home. 
      res.redirect('/');
    });

    Example with e-mail

    var RedGateStrategy = require('passport-redgate')
     
    passport.use(new RedGateStrategy({
        auth: {user: 'username', pass: 'password'},
        returnURL: 'http://localhost:3000/login',
        realm: 'http://localhost:3000/'
      },
      function(user, done) {
        //user has {id: '<guid>', openID: '<uri>', 
        //          emailAddress: 'foo@red-gate.com', 
        //          emailAddressConfirmed: true} 
        done(user)
      }
    ));
     
     
    app.get('/login', passport.authenticate('redgate'), function(req, res){
      // Successful authentication, redirect home. 
      res.redirect('/');
    });

    License

    MIT

    Keywords

    none

    install

    npm i passport-redgate

    Downloadslast 7 days

    2

    version

    1.0.0

    license

    none

    repository

    github.com

    last publish

    collaborators

    • avatar