Skip to content

Instantly share code, notes, and snippets.

@trichner
Created June 1, 2017 15:32
Show Gist options
  • Save trichner/499c98c87fb25d25d117cab552fe5f00 to your computer and use it in GitHub Desktop.
Save trichner/499c98c87fb25d25d117cab552fe5f00 to your computer and use it in GitHub Desktop.
const passport = require('passport');
const PassportEveOnline = require('passport-eveonline');
const express = require('express');
const fs = require('promisify-fs');
let file = require('./config.json');
let router = express();
router.use(passport.initialize());
router.use(passport.session());
var Strategy = require('passport-eve').Strategy;
let server =router.listen(3000);
passport.use(new Strategy({
clientID: 'c43ddd40746648a0afed12644c4f8b25',
clientSecret: 'eonYNeT6EUG95s2K55ThrNwRCPyyIsboohttTUbM',
callbackURL: "http://127.0.0.1:3000/sso/cb",
},
function(accessToken, refreshToken, profile, done) {
file.accessToken = accessToken;
file.refreshToken = refreshToken;
console.log(refreshToken);
fs.writeFile('config.json', JSON.stringify(file)).then(function(){
server.close();
}).catch(error => {console.log(error)});
})
);
router.get('/sso', passport.authenticate('eve_online', {
scope: ['esi-characters.read_chat_channels.v1','characterChatChannelsRead']
}));
router.get('/sso/cb', passport.authenticate('eve_online', {
successRedirect: '/',
failureRedirect: '/sso/fail'
}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment