passport-cnood

2.1.2 • Public • Published

passport-cnood

NPM version NPM downloads

Passport strategy for CNOOD OAuth 2.0

Installation

$ npm install passport-cnood -S

Usage

Configure Strategy

const Strategy = require('passport-cnood');

passport.use(new Strategy({
  clientID: EXAMPLE_CLIENT_ID,
  clientSecret: EXAMPLE_CLIENT_SECRET,
  callbackURL: 'http://localhost:3000/auth/cnood/callback',
}, (accessToken, refreshToken, profile, done) => {
  done(null, profile);
}));

Authenticate Requests

app.get('/auth/cnood', passport.authenticate('cnood'));

app.get('/auth/cnood/callback', passport.authenticate('cnood', {
  failureRedirect: '/login'
}), handleFun);

Koa middleware

const API = require('passport-cnood').API;
const app = koa();

API(app);

app.use(function*() {
  const data1 = yield this.API.get(url, data, config);
  const data2 = yield this.API.post(url, data, config);
  // ...
});

License

MIT

Package Sidebar

Install

npm i passport-cnood

Weekly Downloads

8

Version

2.1.2

License

MIT

Unpacked Size

10 kB

Total Files

6

Last publish

Collaborators

  • cnood
  • d-band