Passport strategy for authenticating with OSChina using the OAuth 2.0 API.
This module lets you authenticate using OSChina in your Node.js applications. By plugging into Passport, OSChina authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.
$ npm install passport-oschina
The OSChina authentication strategy authenticates users using a OSChina 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 OSChinaStrategy({
clientID: OSCHINA_CLIENT_ID,
clientSecret: OSCHINA_CLIENT_SECRET,
callbackURL: "http://127.0.0.1:3000/auth/oschina/callback"
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({ oschinaId: profile.id }, function (err, user) {
return done(err, user);
});
}
));
Use passport.authenticate()
, specifying the 'oschina'
strategy, to
authenticate requests.
For example, as route middleware in an Express application:
app.get('/auth/oschina',
passport.authenticate('oschina'));
app.get('/auth/oschina/callback',
passport.authenticate('oschina', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});
For a complete, working example, refer to the login example.
$ npm install --dev
$ make test
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型