Passport strategies for authenticating with OA using ONLY OAuth 2.0.
$ npm install passport-kuainiu
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'
}));
provider always set to `kuainiu`
user
team