-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlibrary.js
39 lines (31 loc) · 1.34 KB
/
library.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
"use strict";
var controllers = require('./lib/controllers');
var pluginJson = require('./plugin.json');
var plugin = {};
plugin.init = function (params, callback) {
process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0;
var router = params.router,
hostMiddleware = params.middleware,
hostControllers = params.controllers;
router.post('/api/login/cas', controllers.authByCAS, hostControllers.authentication.login);
router.get('/login/cas', hostMiddleware.buildHeader, controllers.renderCASLoginPage);
router.get('/login', controllers.redirectToCAS);
router.get('/api/login', controllers.redirectAPIToCAS);
router.get('/register', controllers.redirectToRegister);
router.get('/api/register', controllers.redirectAPIToRegister);
// router.get('*', controllers.redirectToCAS);
callback();
};
plugin.loggedOut = function (params, callback) {
var res = params.res;
var url = pluginJson.CASLogoutUrl
return res.set('X-Redirect', encodeURI(url)).status(200).json({
external: url
});
// var router = paramis.router;
// router.get('/login', controllers.redirectToCAS);
// router.get('/api/login', controllers.redirectAPIToCAS);
// router.get('/register', controllers.redirectToRegister);
// router.get('/api/register', controllers.redirectAPIToRegister);
};
module.exports = plugin;