mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-10 16:05:49 +01:00
plugins - added filter:auth.init hook to add additional login strategies; fixed callbackURL
This commit is contained in:
@@ -8,6 +8,7 @@
|
|||||||
nconf = require('nconf'),
|
nconf = require('nconf'),
|
||||||
meta = require('../meta'),
|
meta = require('../meta'),
|
||||||
user = require('../user'),
|
user = require('../user'),
|
||||||
|
plugins = require('../plugins'),
|
||||||
winston = require('winston'),
|
winston = require('winston'),
|
||||||
login_module = require('./../login.js');
|
login_module = require('./../login.js');
|
||||||
|
|
||||||
@@ -18,6 +19,14 @@
|
|||||||
});
|
});
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
plugins.ready(function() {
|
||||||
|
plugins.fireHook('filter:auth.init', login_strategies, function(err) {
|
||||||
|
if (err) {
|
||||||
|
winston.error('filter:auth.init - plugin failure');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
if (meta.config['social:twitter:key'] && meta.config['social:twitter:secret']) {
|
if (meta.config['social:twitter:key'] && meta.config['social:twitter:secret']) {
|
||||||
passport.use(new passportTwitter({
|
passport.use(new passportTwitter({
|
||||||
consumerKey: meta.config['social:twitter:key'],
|
consumerKey: meta.config['social:twitter:key'],
|
||||||
@@ -35,7 +44,7 @@
|
|||||||
login_strategies.push({
|
login_strategies.push({
|
||||||
name: 'twitter',
|
name: 'twitter',
|
||||||
url: '/auth/twitter',
|
url: '/auth/twitter',
|
||||||
callbackURL: '/auth/twitter/callback',
|
callbackURL: nconf.get('url') + '/auth/twitter/callback',
|
||||||
icon: 'twitter',
|
icon: 'twitter',
|
||||||
scope: ''
|
scope: ''
|
||||||
});
|
});
|
||||||
@@ -58,7 +67,7 @@
|
|||||||
login_strategies.push({
|
login_strategies.push({
|
||||||
name: 'google',
|
name: 'google',
|
||||||
url: '/auth/google',
|
url: '/auth/google',
|
||||||
callbackURL: '/auth/google/callback',
|
callbackURL: nconf.get('url') + '/auth/google/callback',
|
||||||
icon: 'google-plus',
|
icon: 'google-plus',
|
||||||
scope: 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email'
|
scope: 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email'
|
||||||
});
|
});
|
||||||
@@ -81,7 +90,7 @@
|
|||||||
login_strategies.push({
|
login_strategies.push({
|
||||||
name: 'facebook',
|
name: 'facebook',
|
||||||
url: '/auth/facebook',
|
url: '/auth/facebook',
|
||||||
callbackURL: '/auth/facebook/callback',
|
callbackURL: nconf.get('url') + '/auth/facebook/callback',
|
||||||
icon: 'facebook',
|
icon: 'facebook',
|
||||||
scope: 'email'
|
scope: 'email'
|
||||||
});
|
});
|
||||||
@@ -133,7 +142,6 @@
|
|||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
app.get('/reset/:code', function(req, res) {
|
app.get('/reset/:code', function(req, res) {
|
||||||
app.build_header({
|
app.build_header({
|
||||||
req: req,
|
req: req,
|
||||||
|
|||||||
Reference in New Issue
Block a user