passport-deviantart
v0.0.5
Published
deviantART oAuth strategy for Passport.
Downloads
94
Maintainers
Readme
deviantART Passport Strategy
It currently passes back passport's universal id, username, and avatar values.
symbol has been deprecated in v0.0.4.
Installation
npm install passport-deviantartConfiguration
Use the following example implementation to get started with deviantART's passport strategy library:
var passport = require('passport'),
deviantART = require('passport-deviantart').Strategy
passport.use('deviantart', new deviantART({
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 deviantART passport strategy
/*
* This first route redirects the user to the service provider.
*/
app.get('/auth/provider/deviantart', passport.authenticate('deviantart'));
/**
* 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/deviantart/callback',
passport.authenticate('provider', { successRedirect: '/',
failureRedirect: '/login' }));Links
A simple example link to use this provider
<a href="/auth/provider/deviantart">Log In with deviantART!</a>