diff --git a/midderwares/conf.js b/midderwares/conf.js new file mode 100644 index 0000000..5796fa6 --- /dev/null +++ b/midderwares/conf.js @@ -0,0 +1,8 @@ +var config = require('../config').config; + +exports.github = function (req, res, next) { + if (config.GITHUB_OAUTH.clientID === 'your GITHUB_CLIENT_ID') { + return res.send('call the admin to set github oauth.'); + } + next(); +}; \ No newline at end of file diff --git a/routes.js b/routes.js index 732e1e3..902a76f 100644 --- a/routes.js +++ b/routes.js @@ -24,6 +24,7 @@ var limit = require('./midderwares/limit'); var status = require('./controllers/status'); var github = require('./controllers/github'); var passport = require('passport'); +var configMiddleware = require('./midderwares/conf'); module.exports = function (app) { @@ -121,7 +122,7 @@ module.exports = function (app) { app.get('/status', status.status); // github oauth - app.get('/auth/github', passport.authenticate('github')); + app.get('/auth/github', configMiddleware.github, passport.authenticate('github')); app.get('/auth/github/callback', passport.authenticate('github', { failureRedirect: '/signin' }), github.callback);