Skip to content

Blizzard/passport-bnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Passport Bnet

This is an Passport strategy for authenticating to Blizzard's Battle.net OAuth service. In order to use it you need to register an application at the Battle.net Developer Portal

Installation

$ npm install passport-bnet

Usage

Configure

var BnetStrategy = require('passport-bnet').Strategy;
var BNET_ID = process.env.BNET_ID
var BNET_SECRET = process.env.BNET_SECRET

// Use the BnetStrategy within Passport.
passport.use(new BnetStrategy({
                     clientID: BNET_ID,
                     clientSecret: BNET_SECRET,
                     callbackURL: "https://localhost:3000/auth/bnet/callback"
                 }, function(accessToken, refreshToken, profile, done) {
                     return done(null, profile);
                 }));

Authenticate Requests

app.get('/auth/bnet',
    passport.authenticate('bnet'));

app.get('/auth/bnet/callback',
    passport.authenticate('bnet', { failureRedirect: '/' }),
    function(req, res){
        res.redirect('/');
    });

License

The MIT License