@@ -6,6 +6,7 @@ import * as samlp from "samlp";
66import { Config } from "./Config" ;
77import { TokenUser } from "./TokenUser" ;
88import { Audit } from "./Audit" ;
9+ import { LoginProvider } from "./LoginProvider" ;
910
1011export class SamlProvider {
1112 private static _logger : winston . Logger ;
@@ -62,7 +63,7 @@ export class SamlProvider {
6263 var cert : string = Buffer . from ( Config . signing_crt , "base64" ) . toString ( "ascii" ) ;
6364 var key : string = Buffer . from ( Config . singing_key , "base64" ) . toString ( "ascii" ) ;
6465
65- var samlpoptions : any = {
66+ var samlpoptions : any = {
6667 issuer : Config . saml_issuer ,
6768 cert : cert ,
6869 key : key ,
@@ -83,7 +84,7 @@ export class SamlProvider {
8384 return req . user ;
8485 } ,
8586 profileMapper : SamlProvider . profileMapper ,
86- lifetimeInSeconds : ( 3600 * 24 )
87+ lifetimeInSeconds : ( 3600 * 24 )
8788 } ;
8889
8990 app . get ( "/issue/" , ( req : any , res : any , next : any ) : void => {
@@ -130,14 +131,28 @@ export class SamlProvider {
130131 // }));
131132
132133 // TODO: FIX !!!!
133- app . get ( '/logout' , ( req : any , res : any , next : any ) : void => {
134+ app . get ( '/logout' , async ( req : any , res : any , next : any ) => {
134135 var referer : string = req . headers . referer ;
135136 req . logout ( ) ;
136137 if ( referer !== null && referer !== undefined && referer !== "" ) {
138+ // var providers = await LoginProvider.getProviders();
137139 res . redirect ( referer ) ;
140+ // var html = "<html><head></head><body>";
141+ // providers.forEach(provider => {
142+ // if (provider.provider === "saml") {
143+ // html += "<iframe src='https://www.w3schools.com'></iframe>"
144+ // }
145+ // });
146+
147+
148+
149+ // // https://sso.slagelse.dk/adfs/ls/?wa=wsignout1.0
150+
151+ // res.send(html)
138152 } else {
139153 res . redirect ( "/" ) ;
140154 }
155+
141156 // samlp.logout({
142157 // issuer: Config.saml_issuer,
143158 // protocolBinding: 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST',
0 commit comments