Example #1
0
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) => {
Example #2
0
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) => {
Example #3
0
            ,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);
});