Hackerverse Passport Strategy
Configuration
Use the following example implementation to get started with hackerverse's passport library
var passport = require('passport'),
Hackerverse = require('passport-hackerverse').Strategy
passport.use('hackerverse', new Hackerverse({
clientID: 'YOUR_APPLICATION_ID',
clientSecret: 'YOUR_APPLICATION_SECRET',
callbackURL: 'YOUR_CALLBACK_URL'
},
function(token, tokenSecret, profile, done){
User.findOrCreate(..., function(err, user) {
done(err, user);
});
}
));
Routes
Two routes are required for the hackerverse passport strategy
/*
* This first route redirects the user to the service provider.
*/
app.get('/auth/provider/hackerverse', passport.authenticate('hackerverse'));
/**
* This next route is used for the callback from the provider
* If the authentication was a sucess then reditect the user
* If it has failed bring them to the login page
**/
app.get('/auth/provider/hackerverse/callback',
passport.authenticate('provider', { successRedirect: '/',
failureRedirect: '/login' }));
Links
A simple example link to use this provider
<a href="/auth/provider/hackerverse">Log In with Hackerverse!</a>