-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.js
30 lines (23 loc) · 930 Bytes
/
index.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
import fs from 'fs';
import { runForwardAuth } from './ForwardAuth.js';
let config = {
listen_host: process.env.LISTEN_HOST || '0.0.0.0',
listen_port: process.env.LISTEN_PORT || 8080,
redirect_code: parseInt(process.env.REDIRECT_CODE || 302),
app_key: process.env.APP_KEY,
authorize_url: process.env.AUTHORIZE_URL,
token_url: process.env.TOKEN_URL,
userinfo_url: process.env.USERINFO_URL,
client_id: process.env.CLIENT_ID || null,
client_secret: process.env.CLIENT_SECRET || null,
allowed_users: process.env.ALLOWED_USERS || null,
scopes: process.env.SCOPES || null,
cookie_name: process.env.COOKIE_NAME || '__auth',
cookie_age: parseInt(process.env.COOKIE_AGE || 604800) // 7 days
};
// local config.json file can overwrite default env
if(fs.existsSync('./config.json')) {
let localConfig = JSON.parse(fs.readFileSync('./config.json', 'utf8'));
Object.assign(config, localConfig);
}
runForwardAuth(config);