Skip to content

Commit ed5a0f4

Browse files
fix: openid4vci, user_storage
adopt pid datamodel (view: 444#discussion_r2135716052)
1 parent af5a80b commit ed5a0f4

3 files changed

Lines changed: 8 additions & 8 deletions

File tree

example/satosa/internal_attributes.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ attributes:
108108
expirationDate:
109109
saml: [expirationDate]
110110
fiscal_code:
111-
openid4vci: [fiscal_code]
111+
openid4vci: [personal_administrative_number]
112112
# user identification mapping
113113
user_id_from_attrs: [edupersontargetedid]
114114
user_id_to_attr: spidcode

pyeudiw/storage/user_storage.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,20 +37,20 @@ def _connect(self):
3737
if not self.is_connected:
3838
self.client = pymongo.MongoClient(self.url, **self.connection_params)
3939
self.db = getattr(self.client, self.storage_conf["db_name"])
40-
self.sessions = getattr(
40+
self.users = getattr(
4141
self.db, self.storage_conf["db_users_collection"]
4242
)
4343

4444
def get_by_fiscal_code(self, fiscal_code: str) -> UserEntity:
45-
return self.get_by_field("personal_administrative_number",fiscal_code)
45+
return self.get_by_field("fiscal_code",fiscal_code)
4646

4747
def get_by_field(self, field_name: str, field_value: str) -> UserEntity:
4848
query = {field_name: field_value}
4949
return self.get_by_fields(query)
5050

5151
def get_by_fields(self, query: dict) -> UserEntity:
5252
self._connect()
53-
document = self.sessions.find_one(query)
53+
document = self.users.find_one(query)
5454

5555
if document is None:
5656
raise ValueError(f"User with {query} not found.")
@@ -65,9 +65,9 @@ def set_session_retention_ttl(self, ttl: int) -> None:
6565
self._connect()
6666

6767
if not ttl:
68-
if self.sessions.index_information().get("creation_date_1"):
69-
self.sessions.drop_index("creation_date_1")
68+
if self.users.index_information().get("creation_date_1"):
69+
self.users.drop_index("creation_date_1")
7070
else:
71-
self.sessions.create_index(
71+
self.users.create_index(
7272
[("creation_date", pymongo.ASCENDING)], expireAfterSeconds=ttl
7373
)

pyeudiw/tests/openid4vci/mock_openid4vci.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@
170170
"openid4vci": ["dateOfBirth"]
171171
},
172172
"fiscal_code": {
173-
"openid4vci": ["fiscal_code", "fiscal_number"]
173+
"openid4vci": ["fiscal_code", "fiscal_number", "personal_administrative_number"]
174174
}
175175
}
176176
}

0 commit comments

Comments
 (0)