passport-redgate
Version:
A passport provider for Red Gate ID
65 lines (48 loc) • 1.7 kB
Markdown
# passport-redgate
A passport provider for Red Gate ID. There is a full working express app in the example directory.
[](https://travis-ci.org/ForbesLindesay/passport-redgate)
[](https://gemnasium.com/ForbesLindesay/passport-redgate)
[](http://badge.fury.io/js/passport-redgate)
## Installation
npm install passport-redgate
## Example
```js
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
```js
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