passport-redgate

1.0.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i passport-redgate

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • forbeslindesay