0.2.1 • Published 2 years ago

passport-kuainiu v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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