11var path = require ( 'path' ) ;
22var utils = require ( './utils' ) ;
3- var Parser = require ( 'xmldom' ) . DOMParser ;
3+ var Parser = require ( '@xmldom/ xmldom' ) . DOMParser ;
44var xmlenc = require ( 'xml-encryption' ) ;
55var moment = require ( 'moment' ) ;
66var async = require ( 'async' ) ;
@@ -120,7 +120,7 @@ function createAssertion(options, strategies, callback) {
120120 conditions [ 0 ] . setAttribute ( 'NotBefore' , now . format ( 'YYYY-MM-DDTHH:mm:ss.SSS[Z]' ) ) ;
121121 conditions [ 0 ] . setAttribute ( 'NotOnOrAfter' , now . add ( options . lifetimeInSeconds , 'seconds' ) . format ( 'YYYY-MM-DDTHH:mm:ss.SSS[Z]' ) ) ;
122122 }
123-
123+
124124 if ( options . audiences ) {
125125 var audiences = options . audiences instanceof Array ? options . audiences : [ options . audiences ] ;
126126 audiences . forEach ( function ( audience ) {
@@ -135,7 +135,7 @@ function createAssertion(options, strategies, callback) {
135135 var statement = doc . documentElement . getElementsByTagNameNS ( NAMESPACE , 'AttributeStatement' ) [ 0 ] ;
136136 Object . keys ( options . attributes ) . forEach ( function ( prop ) {
137137 if ( typeof options . attributes [ prop ] === 'undefined' ) return ;
138-
138+
139139 // <saml:Attribute AttributeName="name" AttributeNamespace="http://schemas.xmlsoap.org/claims/identity">
140140 // <saml:AttributeValue>Foo Bar</saml:AttributeValue>
141141 // </saml:Attribute>
@@ -162,15 +162,15 @@ function createAssertion(options, strategies, callback) {
162162 . setAttribute ( 'AuthenticationInstant' , now . format ( 'YYYY-MM-DDTHH:mm:ss.SSS[Z]' ) ) ;
163163
164164 var nameID = doc . documentElement . getElementsByTagNameNS ( NAMESPACE , 'NameIdentifier' ) [ 0 ] ;
165-
165+
166166 if ( options . nameIdentifier ) {
167167 nameID . textContent = options . nameIdentifier ;
168-
168+
169169 doc . getElementsByTagName ( 'saml:AuthenticationStatement' ) [ 0 ]
170170 . getElementsByTagName ( 'saml:NameIdentifier' ) [ 0 ]
171171 . textContent = options . nameIdentifier ;
172172 }
173-
173+
174174 if ( options . nameIdentifierFormat ) {
175175 var nameIDs = doc . documentElement . getElementsByTagNameNS ( NAMESPACE , 'NameIdentifier' ) ;
176176 nameIDs [ 0 ] . setAttribute ( 'Format' , options . nameIdentifierFormat ) ;
0 commit comments