Created
June 1, 2017 15:32
-
-
Save trichner/499c98c87fb25d25d117cab552fe5f00 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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