Skip to content

Commit b0f09ee

Browse files
authored
Merge pull request #27 from DSorlov/dev
Dev to main
2 parents 5784ff6 + 28d7263 commit b0f09ee

9 files changed

+87
-89
lines changed

Diff for: changelog.md

+14-1
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,25 @@
33
The format is based on [Keep a Changelog][keep-a-changelog]
44
<!-- and this project adheres to [Semantic Versioning][semantic-versioning]. -->
55

6+
## [1.1.0] (2024-02-25)
7+
8+
### Removed
9+
- Removed old certificates from frejaeid
10+
- Fixed versioning missmatch
11+
12+
### Fixed
13+
- Freja eID Photo seems broken but implemented the filehash
14+
- Freja eID Covid Certificates feature removed
15+
- Broken bankid qr-code generation have been fixed
16+
17+
### Changes
18+
- In Freja eID both email and phone number object arrays have been flattened to string arrays
19+
620
## [1.0.3] (2023-05-26)
721

822
### Added
923
- Fixed error handling in baseclient.js
1024

11-
1225
## [1.0.2] (2023-04-05)
1326

1427
### Added

Diff for: clients/bankid/client.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class BankID extends BaseClient {
1010

1111
this.clientInfo = {
1212
name: "BankID",
13-
version: "20210406",
13+
version: "20240225",
1414
author: "Daniel Sörlöv <[email protected]>",
1515
url: "https://github.com/DSorlov/eid-provider",
1616
methods: ['auth','sign']
@@ -158,7 +158,7 @@ class BankID extends BaseClient {
158158
qrStartSecret: result.json.qrStartSecret,
159159
qrStartToken: result.json.qrStartToken,
160160
qrAuthTime: Date(),
161-
qrCodeString: createQRCodeString
161+
qrCodeString: this.createQRCodeString(result.json)
162162
});
163163
} else {
164164
return this._createInitializationMessage(result.json.orderRef, {

Diff for: clients/frejaeid/cert/prod_aRw9OLn2BhM7hxoc458cIXHfezw.jwt

-28
This file was deleted.

Diff for: clients/frejaeid/cert/test_2LQIrINOzwWAVDhoYybqUcXXmVs.jwt

-24
This file was deleted.

Diff for: clients/frejaeid/client.js

+18-15
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class FrejaEID extends BaseClient {
1515

1616
this.clientInfo = {
1717
name: "FrejaEID",
18-
version: "20230415",
18+
version: "20240225",
1919
author: "Daniel Sörlöv <[email protected]>",
2020
url: "https://github.com/DSorlov/eid-provider",
2121
methods: ['auth','sign']
@@ -149,15 +149,27 @@ class FrejaEID extends BaseClient {
149149
};
150150

151151
if (decoded.requestedAttributes.age) extras.age = decoded.requestedAttributes.age;
152-
if (decoded.requestedAttributes.photo) extras.age = decoded.requestedAttributes.photo;
152+
if (decoded.requestedAttributes.photoFileInfo) extras.photo = decoded.requestedAttributes.photoFileInfo.fileHash;
153153
if (decoded.requestedAttributes.dateOfBirth) extras.dateOfBirth = decoded.requestedAttributes.dateOfBirth;
154154
if (decoded.requestedAttributes.emailAddress) extras.primaryEmail = decoded.requestedAttributes.emailAddress;
155-
if (decoded.requestedAttributes.allEmailAddresses) extras.emailAddresses = decoded.requestedAttributes.allEmailAddresses;
156-
if (decoded.requestedAttributes.allPhoneNumbers) extras.phoneNumbers = decoded.requestedAttributes.allPhoneNumbers;
157155
if (decoded.requestedAttributes.addresses) extras.addresses = decoded.requestedAttributes.addresses;
158156
if (decoded.requestedAttributes.customIdentifier) extras.customIdentifier = decoded.requestedAttributes.customIdentifier;
157+
if (decoded.requestedAttributes.relyingPartyUserId) extras.relyingPartyUserId = decoded.requestedAttributes.relyingPartyUserId;
159158
if (decoded.requestedAttributes.registrationLevel) extras.registrationLevel = decoded.requestedAttributes.registrationLevel;
160-
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+
161173
if (decoded.requestedAttributes.ssn) {
162174
extras.ssnNumber = decoded.requestedAttributes.ssn.ssn;
163175
extras.ssnCountry = decoded.requestedAttributes.ssn.country;
@@ -169,16 +181,7 @@ class FrejaEID extends BaseClient {
169181
extras.documentNumber = decoded.requestedAttributes.document.serialNumber;
170182
extras.documentExpiration = decoded.requestedAttributes.document.expirationDate;
171183
}
172-
173-
if (decoded.requestedAttributes.covidCertificates) {
174-
if (decoded.requestedAttributes.covidCertificates.allowed == "true") {
175-
extras.covidVaccines = decoded.requestedAttributes.covidCertificates.vaccines.certificate;
176-
extras.covidTests = decoded.requestedAttributes.covidCertificates.tests.certificate;
177-
extras.covidRecovery = decoded.requestedAttributes.covidCertificates.recovery.certificate;
178-
}
179-
}
180-
181-
184+
182185
if (decoded.requestedAttributes.basicUserInfo) {
183186
firstname = decoded.requestedAttributes.basicUserInfo ? decoded.requestedAttributes.basicUserInfo.name : '',
184187
lastname = decoded.requestedAttributes.basicUserInfo ? decoded.requestedAttributes.basicUserInfo.surname : '',

Diff for: clients/frejaeid/settings.js

-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ module.exports = function(options) {
1111
password: '',
1212
ca_cert: fs.readFileSync(path.join(__dirname,'/cert','prod.ca')),
1313
jwt_cert: {
14-
'aRw9OLn2BhM7hxoc458cIXHfezw': fs.readFileSync(path.join(__dirname,'/cert','prod_aRw9OLn2BhM7hxoc458cIXHfezw.jwt')),
1514
'wSYLdhe93ToPR2X1UrNXxOg1juI': fs.readFileSync(path.join(__dirname,'/cert','prod_wSYLdhe93ToPR2X1UrNXxOg1juI.jwt'))
1615
},
1716
minimumLevel: 'EXTENDED',
@@ -28,7 +27,6 @@ module.exports = function(options) {
2827
client_cert: fs.readFileSync(path.join(__dirname,'/cert','test.pfx')),
2928
ca_cert: fs.readFileSync(path.join(__dirname,'/cert','test.ca')),
3029
jwt_cert: {
31-
'2LQIrINOzwWAVDhoYybqUcXXmVs': fs.readFileSync(path.join(__dirname,'/cert','test_2LQIrINOzwWAVDhoYybqUcXXmVs.jwt')),
3230
'DiZbzBfysUm6-IwI-GtienEsbjc': fs.readFileSync(path.join(__dirname,'/cert','test_DiZbzBfysUm6-IwI-GtienEsbjc.jwt'))
3331
},
3432
minimumLevel: 'EXTENDED',

Diff for: package-lock.json

+50-14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "eid",
3-
"version": "1.0.3",
3+
"version": "1.1.0",
44
"description": "Module for simple integration to electronic identities",
55
"bundleDependencies": false,
66
"deprecated": false,

Diff for: readme.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
![NPM version](https://img.shields.io/npm/v/eid.svg?style=flat)
22
![stability-stable](https://img.shields.io/badge/stability-stable-green.svg)
3-
![version](https://img.shields.io/badge/version-1.0.3-green.svg)
4-
![maintained](https://img.shields.io/maintenance/yes/2023.svg)
3+
![version](https://img.shields.io/badge/version-1.1.0-green.svg)
4+
![maintained](https://img.shields.io/maintenance/yes/2024.svg)
55
[![maintainer](https://img.shields.io/badge/maintainer-dsorlov-blue.svg)](https://github.com/DSorlov)
66
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://img.shields.io/github/license/DSorlov/eid)
77

0 commit comments

Comments
 (0)