authorizationDB.on('connected', () => { console.log('connected to the database :-)'); startServer(config.webServerConfig, app, (secure:boolean, host:string, port:number) => { console.log('authentication server listening at %s://%s:%s', (secure ? 'https' : 'http'), host, port); }, (err: any) => { console.error('!!! authentication server error: ' + err.code); }); }).on('error', (err:any) => {
ews.startServer(config.apiServer, appApi, (secure:boolean, host:string, port:number) => { console.log('Api server listening at %s://%s:%s', (secure ? 'https' : 'http'), host, port); ews.startServer(config.proxyServer, appProxy, (secure:boolean, host:string, port:number) => { console.log('Proxy server listening at %s://%s:%s', (secure ? 'https' : 'http'), host, port); }, (err: any) => { console.error(new Date().toISOString() + ": !!! Proxy server error: " + JSON.stringify(err)); }); }, (err: any) => {
,redirect_uri: oauth2Options.clientAppSettings.redirect_uri }; if (state !== '{}') params.state = state; let redirectUrl = oauth2.Utils.getAuthWorkflowRedirectUrlWithQueryString(oauth2Options.authorizationRedirectUrl, params); res.redirect(redirectUrl); } }); adminApp.get('/logout', (req: express.Request, res: express.Response) => { if (req.session["access"]) { // browser client req.session.destroy((err:any) => { // cannot access any more if (!err) { console.log('session destroyed :-)'); console.log("redirecting user's browser to /"); res.redirect('/'); } else { console.log('unable to destroy session'); res.redirect('about:blank'); } }); } }); // evenstream located at: // admin: /services/events/event_stream startServer(config.adminWebServerConfig, adminApp, (secure:boolean, host:string, port:number) => { console.log('admin app server listening at %s://%s:%s', (secure ? 'https' : 'http'), host, port); });