passport-jfh
v0.0.1
Published
Jiefanghao authentication strategy for Passport.
Downloads
2
Maintainers
Readme
passport-jfh
Passport strategy for authenticating with Jiefanghao using the OAuth 1.0a API.
This module lets you authenticate using Jiefanghao in your Node.js applications. By plugging into Passport, Jiefanghao authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.
Install
$ npm install passport-jfh
Usage
Create an Application
Before using passport-jfh
, you must first get an Jiefanghao API key. If you
have not already done so, an API key can be requested at internal.
Your will be issued an API key and secret, which need to be provided to the
strategy.
Configure Strategy
The Jiefanghao authentication strategy authenticates users using an Jiefanghao
account and OAuth tokens. The API key secret obtained from Jiefanghao are
supplied as options when creating the strategy. The strategy also requires a
verify
callback, which receives the access token and corresponding secret as
arguments, as well as profile
which contains the authenticated user's Jiefanghao
profile. The verify
callback must call cb
providing a user to complete
authentication.
passport.use(new GiteeStrategy({
consumerKey: Gitee_CONSUMER_KEY,
consumerSecret: Gitee_CONSUMER_SECRET,
callbackURL: "http://127.0.0.1:3000/auth/jfh/callback"
},
function(token, tokenSecret, profile, cb) {
User.findOrCreate({ giteeId: profile.id }, function (err, user) {
return cb(err, user);
});
}
));
Authenticate Requests
Use passport.authenticate()
, specifying the 'jfh'
strategy, to
authenticate requests.
For example, as route middleware in an Express application:
app.get('/auth/jfh',
passport.authenticate('jfh'));
app.get('/auth/jfh/callback',
passport.authenticate('jfh', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});