@@ -15,7 +15,7 @@ class FrejaEID extends BaseClient {
15
15
16
16
this . clientInfo = {
17
17
name : "FrejaEID" ,
18
- version : "20240225 " ,
18
+ version : "20241023 " ,
19
19
author :
"Daniel Sörlöv <[email protected] >" ,
20
20
url : "https://github.com/DSorlov/eid-provider" ,
21
21
methods : [ 'auth' , 'sign' ]
@@ -148,46 +148,54 @@ class FrejaEID extends BaseClient {
148
148
jwtToken : result . json . details
149
149
} ;
150
150
151
- if ( decoded . requestedAttributes . age ) extras . age = decoded . requestedAttributes . age ;
152
- if ( decoded . requestedAttributes . photoFileInfo ) extras . photo = decoded . requestedAttributes . photoFileInfo . fileHash ;
153
- if ( decoded . requestedAttributes . dateOfBirth ) extras . dateOfBirth = decoded . requestedAttributes . dateOfBirth ;
154
- if ( decoded . requestedAttributes . emailAddress ) extras . primaryEmail = decoded . requestedAttributes . emailAddress ;
155
- if ( decoded . requestedAttributes . addresses ) extras . addresses = decoded . requestedAttributes . addresses ;
156
- if ( decoded . requestedAttributes . customIdentifier ) extras . customIdentifier = decoded . requestedAttributes . customIdentifier ;
157
- if ( decoded . requestedAttributes . relyingPartyUserId ) extras . relyingPartyUserId = decoded . requestedAttributes . relyingPartyUserId ;
158
- if ( decoded . requestedAttributes . registrationLevel ) extras . registrationLevel = decoded . requestedAttributes . registrationLevel ;
159
-
160
- if ( decoded . requestedAttributes . allEmailAddresses ) {
161
- extras . emailAddresses = [ ] ;
162
- decoded . requestedAttributes . allEmailAddresses . forEach ( ( emailObject ) => {
163
- extras . emailAddresses . push ( emailObject . emailAddress ) ;
164
- } )
165
- }
166
- if ( decoded . requestedAttributes . allPhoneNumbers ) {
167
- extras . phoneNumbers = [ ] ;
168
- decoded . requestedAttributes . allPhoneNumbers . forEach ( ( phoneObject ) => {
169
- extras . phoneNumbers . push ( phoneObject . phoneNumber ) ;
170
- } )
171
- }
172
-
173
- if ( decoded . requestedAttributes . ssn ) {
174
- extras . ssnNumber = decoded . requestedAttributes . ssn . ssn ;
175
- extras . ssnCountry = decoded . requestedAttributes . ssn . country ;
151
+ if ( result . json . requestedAttributes . photo ) {
152
+ extras . photo = result . json . requestedAttributes . photo
176
153
}
177
154
178
- if ( decoded . requestedAttributes . document ) {
179
- extras . documentType = decoded . requestedAttributes . document . type ;
180
- extras . documentCountry = decoded . requestedAttributes . document . country ;
181
- extras . documentNumber = decoded . requestedAttributes . document . serialNumber ;
182
- extras . documentExpiration = decoded . requestedAttributes . document . expirationDate ;
183
- }
184
-
185
- if ( decoded . requestedAttributes . basicUserInfo ) {
186
- firstname = decoded . requestedAttributes . basicUserInfo ? decoded . requestedAttributes . basicUserInfo . name : '' ,
187
- lastname = decoded . requestedAttributes . basicUserInfo ? decoded . requestedAttributes . basicUserInfo . surname : '' ,
188
- fullname = decoded . requestedAttributes . basicUserInfo ? decoded . requestedAttributes . basicUserInfo . name + ' ' + decoded . requestedAttributes . basicUserInfo . surname : ''
189
- }
155
+ if ( decoded . requestedAttributes ) {
156
+ if ( decoded . requestedAttributes . age ) extras . age = decoded . requestedAttributes . age ;
157
+ if ( decoded . requestedAttributes . photoFileInfo ) extras . photoHash = decoded . requestedAttributes . photoFileInfo . fileHash ;
158
+ if ( decoded . requestedAttributes . dateOfBirth ) extras . dateOfBirth = decoded . requestedAttributes . dateOfBirth ;
159
+ if ( decoded . requestedAttributes . emailAddress ) extras . primaryEmail = decoded . requestedAttributes . emailAddress ;
160
+ if ( decoded . requestedAttributes . addresses ) extras . addresses = decoded . requestedAttributes . addresses ;
161
+ if ( decoded . requestedAttributes . customIdentifier ) extras . customIdentifier = decoded . requestedAttributes . customIdentifier ;
162
+ if ( decoded . requestedAttributes . relyingPartyUserId ) extras . relyingPartyUserId = decoded . requestedAttributes . relyingPartyUserId ;
163
+ if ( decoded . requestedAttributes . registrationLevel ) extras . registrationLevel = decoded . requestedAttributes . registrationLevel ;
164
+
165
+ if ( decoded . requestedAttributes . allEmailAddresses ) {
166
+ extras . emailAddresses = [ ] ;
167
+ decoded . requestedAttributes . allEmailAddresses . forEach ( ( emailObject ) => {
168
+ extras . emailAddresses . push ( emailObject . emailAddress ) ;
169
+ } )
170
+ }
171
+ if ( decoded . requestedAttributes . allPhoneNumbers ) {
172
+ extras . phoneNumbers = [ ] ;
173
+ decoded . requestedAttributes . allPhoneNumbers . forEach ( ( phoneObject ) => {
174
+ extras . phoneNumbers . push ( phoneObject . phoneNumber ) ;
175
+ } )
176
+ if ( extras . phoneNumbers . lenght > 0 ) {
177
+ extras . phoneNumber = extras . phoneNumber [ 0 ]
178
+ }
179
+ }
190
180
181
+ if ( decoded . requestedAttributes . ssn ) {
182
+ extras . ssnNumber = decoded . requestedAttributes . ssn . ssn ;
183
+ extras . ssnCountry = decoded . requestedAttributes . ssn . country ;
184
+ }
185
+
186
+ if ( decoded . requestedAttributes . document ) {
187
+ extras . documentType = decoded . requestedAttributes . document . type ;
188
+ extras . documentCountry = decoded . requestedAttributes . document . country ;
189
+ extras . documentNumber = decoded . requestedAttributes . document . serialNumber ;
190
+ extras . documentExpiration = decoded . requestedAttributes . document . expirationDate ;
191
+ }
192
+
193
+ if ( decoded . requestedAttributes . basicUserInfo ) {
194
+ firstname = decoded . requestedAttributes . basicUserInfo ? decoded . requestedAttributes . basicUserInfo . name : '' ,
195
+ lastname = decoded . requestedAttributes . basicUserInfo ? decoded . requestedAttributes . basicUserInfo . surname : '' ,
196
+ fullname = decoded . requestedAttributes . basicUserInfo ? decoded . requestedAttributes . basicUserInfo . name + ' ' + decoded . requestedAttributes . basicUserInfo . surname : ''
197
+ }
198
+ }
191
199
192
200
return this . _createCompletionMessage ( id , firstname , lastname , fullname , extras ) ;
193
201
@@ -267,7 +275,7 @@ class FrejaEID extends BaseClient {
267
275
}
268
276
269
277
async getOrgIdList ( ) {
270
- var result = await this . _httpRequest ( `${ this . settings . endpoint } /organisation/management/orgId/1.0/users/getAll` , { } , this . relyingPartyId . slice ( 1 ) ) ;
278
+ var result = await this . _httpRequest ( `${ this . settings . endpoint } /organisation/management/orgId/1.0/users/getAll` , { method : 'POST' } , this . relyingPartyId ) ;
271
279
272
280
if ( result . statusCode === 599 ) {
273
281
return this . _createErrorMessage ( 'internal_error' , result . statusMessage ) ;
@@ -337,6 +345,7 @@ class FrejaEID extends BaseClient {
337
345
postData = "initSignRequest=" + Buffer . from ( JSON . stringify ( {
338
346
attributesToReturn : this . settings . attribute_list ,
339
347
minRegistrationLevel : this . settings . minimumLevel ,
348
+ userConfirmationMethod : this . settings . userConfirmationMethod ,
340
349
userInfoType : infoType . userInfoType ,
341
350
userInfo : infoType . userInfo ,
342
351
signatureType : 'SIMPLE' ,
@@ -349,6 +358,7 @@ class FrejaEID extends BaseClient {
349
358
postData = "initAuthRequest=" + Buffer . from ( JSON . stringify ( {
350
359
attributesToReturn : this . settings . attribute_list ,
351
360
minRegistrationLevel : this . settings . minimumLevel ,
361
+ userConfirmationMethod : this . settings . userConfirmationMethod ,
352
362
userInfoType : infoType . userInfoType ,
353
363
userInfo : infoType . userInfo
354
364
} ) ) . toString ( 'base64' ) ;
0 commit comments