mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-25 20:44:49 -04:00
Start extending to support GitLab authentication.
Add necessary dependency. Add baseURL parameter for self-hosted GitLab Add necessary require. Add block for GitLab auth. Fix typo Update font-awesome dependency for GitLab icon. Use a color closer to GitLab orange. More direct TODO
This commit is contained in:
parent
4aa4e3eacc
commit
a3876dfc92
7 changed files with 42 additions and 0 deletions
10
lib/auth.js
10
lib/auth.js
|
@ -4,6 +4,7 @@ var passport = require('passport');
|
|||
var FacebookStrategy = require('passport-facebook').Strategy;
|
||||
var TwitterStrategy = require('passport-twitter').Strategy;
|
||||
var GithubStrategy = require('passport-github').Strategy;
|
||||
var GitlabStrategy = require('passport-gitlab2').Strategy;
|
||||
var DropboxStrategy = require('passport-dropbox-oauth2').Strategy;
|
||||
|
||||
//core
|
||||
|
@ -56,6 +57,15 @@ if (config.github) {
|
|||
callbackURL: config.serverurl + '/auth/github/callback'
|
||||
}, callback));
|
||||
}
|
||||
//gitlab
|
||||
if (config.gitlab) {
|
||||
passport.use(new GitlabStrategy({
|
||||
baseURL: config.gitlab.baseURL,
|
||||
clientID: config.gitlab.clientID,
|
||||
clientSecret: config.gitlab.clientSecret,
|
||||
callbackURL: config.serverurl + '/auth/gitlab/callback'
|
||||
}, callback));
|
||||
}
|
||||
//dropbox
|
||||
if (config.dropbox) {
|
||||
passport.use(new DropboxStrategy({
|
||||
|
|
|
@ -59,6 +59,7 @@ var documentmaxlength = config.documentmaxlength || 100000;
|
|||
var facebook = config.facebook || false;
|
||||
var twitter = config.twitter || false;
|
||||
var github = config.github || false;
|
||||
var gitlab = config.gitlab || false;
|
||||
var dropbox = config.dropbox || false;
|
||||
var imgur = config.imgur || false;
|
||||
|
||||
|
@ -110,6 +111,7 @@ module.exports = {
|
|||
facebook: facebook,
|
||||
twitter: twitter,
|
||||
github: github,
|
||||
gitlab: gitlab,
|
||||
dropbox: dropbox,
|
||||
imgur: imgur
|
||||
};
|
|
@ -94,6 +94,7 @@ function showIndex(req, res, next) {
|
|||
facebook: config.facebook,
|
||||
twitter: config.twitter,
|
||||
github: config.github,
|
||||
gitlab: config.gitlab,
|
||||
dropbox: config.dropbox,
|
||||
});
|
||||
res.write(content);
|
||||
|
@ -124,6 +125,7 @@ function responseHackMD(res, note) {
|
|||
facebook: config.facebook,
|
||||
twitter: config.twitter,
|
||||
github: config.github,
|
||||
gitlab: config.gitlab,
|
||||
dropbox: config.dropbox,
|
||||
});
|
||||
var buf = html;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue