Passport strategies for authenticating with khbar4u using OAuth 1.0a and OAuth 2.0.
This module lets you authenticate using khbar4u in your Node.js applications. By plugging into Passport, khbar4u authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.
$ npm install passport-khbar4u-oauth
Comming.....
The khbar4u OAuth 2.0 authentication strategy authenticates users using a khbar4u
account and OAuth 2.0 tokens. The strategy requires a verify
callback, which
accepts these credentials and calls done
providing a user, as well as
options
specifying a client ID, client secret, and callback URL.
passport.use(new khbar4uStrategy({
clientID: KHBAR4U_CLIENT_ID,
clientSecret: GKHBAR4U_CLIENT_SECRET,
callbackURL: "http://127.0.0.1:3000/auth/khbar4u/callback"
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({ khbar4uId: profile.id }, function (err, user) {
return done(err, user);
});
}
));
Use passport.authenticate()
, specifying the 'khbar4u'
strategy, to
authenticate requests.
For example, as route middleware in an Express application:
app.get('/auth/khbar4u',
passport.authenticate('khbar4u'));
app.get('/auth/khbar4u/callback',
passport.authenticate('khbar4u', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});
Comming....
$ npm install --dev
$ make test
Copyright (c) 2012-2013 Ahmed Galal <http://khbar4u.com/>