passport-concur
v0.2.2
Published
Concur authentication strategy for Passport.
Maintainers
Readme
passport-concur
Fork of passport-oauth2 to provide Concur-specific OAuth 2.0 authentication strategy for Passport.
This module lets you authenticate using Concur in your Node.js applications. By plugging into Passport, Concur's OAuth 2.0 authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.
Install
$ npm install passport-concurUsage
Configure Strategy
The Concur authentication strategy authenticates users using a Concur
account and OAuth 2.0 tokens. The strategy
requires a verify callback, which receives an access token and profile,
and calls done providing a user.
passport.use(new ConcurStrategy({
clientID: EXAMPLE_CLIENT_ID,
clientSecret: EXAMPLE_CLIENT_SECRET,
callbackURL: "http://localhost:3000/auth/example/callback"
},
function(accessToken, refreshToken, instanceUrl, expirationDate, done) {
User.findOrCreate({ exampleId: profile.id }, function (err, user) {
return done(err, user);
});
}
));Authenticate Requests
Use passport.authenticate(), specifying the 'concur' strategy, to
authenticate requests.
For example, as route middleware in an Express application:
app.get('/auth/example',
passport.authenticate('concur'));
app.get('/auth/example/callback',
passport.authenticate('concur', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});Tests
$ npm install
$ npm testCredits
- Forked from passport-oauth2 by Jared Hanson
