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

/passport-kuainiu/

    Package Sidebar

    Install

    npm i passport-kuainiu

    Weekly Downloads

    0

    Version

    0.2.1

    License

    MIT

    Unpacked Size

    9.64 kB

    Total Files

    7

    Last publish

    Collaborators

    • a113n