passport-kuainiu

0.2.1 • Public • Published

Passport strategy for OA OAuth 2.0

Passport strategies for authenticating with OA using ONLY OAuth 2.0.

Install

$ npm install passport-kuainiu

Usage of OAuth 2.0

Configure Strategy

var KuainiuStrategy = require( 'passport-kuainiu' ).Strategy;

passport.use(new KuainiuStrategy({
    clientID:     KUAINIU_CLIENT_ID,
    clientSecret: KUAINIU_CLIENT_SECRET,
    callbackURL: "http://yourdomain:3000/auth/kuainiu/callback",
    passReqToCallback   : true
  },
  function(request, accessToken, refreshToken, profile, done) {
    User.findOrCreate({ kuainiuId: profile.id }, function (err, user) {
      return done(err, user);
    });
  }
));
app.get('/auth/kuainiu',
  passport.authenticate('kuainiu', { scope:
  	[ 'email', 'profile' ] }
));

app.get( '/auth/kuainiu/callback',
	passport.authenticate( 'kuainiu', {
		successRedirect: '/auth/kuainiu/success',
		failureRedirect: '/auth/kuainiu/failure'
}));

What you will get in profile response ?

   provider         always set to `kuainiu`
   user
   team

Readme

Keywords

Package Sidebar

Install

npm i passport-kuainiu

Weekly Downloads

1

Version

0.2.1

License

MIT

Unpacked Size

9.64 kB

Total Files

7

Last publish

Collaborators

  • a113n