Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: "3.1"
services:
oidc-demoapp-node:
container_name: oidc-demoapp-node
image: oidc-demoapp-node:latest
build: ./docker
env_file:
- oidc-demoapp-node.env
restart: always
ports:
- "3000:3000"
10 changes: 10 additions & 0 deletions oidc-demoapp-node.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
server_port=3000
client_id=@!69F8.9CCF.DC65.3C99!0001!57D0.5085!0008!0915.9C36.CD50.1176
client_secret=test12345
app_uri=https://localhost:3000
issuer_uri=https://gluu.apps.identicum.com
scope=openid profile uma_protection
acr_values=auth_ldap_server
idp_logout=true
timeout=5000
PORT=3000
10 changes: 5 additions & 5 deletions source/app/controllers/authController.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
var uuid = require('node-uuid');
const uuidv4 = require('uuid/v4');
const { Issuer } = require('openid-client');
const { loggers } = require('winston')
const logger = loggers.get('logger')

const callback_signin = process.env.app_uri+'/oidc-signin';
const callback_signout = process.env.app_uri+'/oidc-signout';
const timeout = parseInt(process.env.timeout) || 5000;
const timeout_issuer = parseInt(process.env.timeout) || 5000;
const scope = process.env.scope || 'openid profile refresh_token';
const acr_values = process.env.acr_values || 'auth_ldap_server';
const idp_logout = process.env.idp_logout || false;

Issuer.defaultHttpOptions.timeout = timeout;
Issuer.defaultHttpOptions = {timeout: timeout_issuer};

logger.info('Redirect URI → '+callback_signin)
logger.info('Redirect URI Logout → '+callback_signout)
logger.info('Scopes values set → '+scope)
logger.info('Acr values set → '+acr_values)
logger.info('IDP logout value set → '+idp_logout)
logger.info('IDP timeout value set → '+timeout)
logger.info('IDP timeout value set → '+timeout_issuer)

let getClient = function(){
// Return new promise
Expand Down Expand Up @@ -45,7 +45,7 @@ exports.login = function(req, res) {
getClient().then(function(client){
/* start authentication request */
req.session['checks'] = {
state: uuid.v4(),
state: uuidv4(),
};
const session = req.session['checks'];
const state = session.state;
Expand Down
Loading