Skip to content

Commit 3fa76e3

Browse files
authored
[#2105] fix: use proper kvk lookup in eHerkenning SAML backend (#2106)
2 parents e6f1352 + 729eabe commit 3fa76e3

File tree

2 files changed

+32
-6
lines changed

2 files changed

+32
-6
lines changed

src/eherkenning/backends.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def get_company_branch_number(self, attributes):
2929
return company_branch_number
3030

3131
def get_or_create_user(self, request, saml_response, saml_attributes):
32-
kvk = self.get_kvk_number(saml_attributes)
32+
kvk = self.get_legal_subject_kvk(saml_attributes)
3333
if kvk == "":
3434
raise eHerkenningError(
3535
"Login failed due to no KvK being returned by eHerkenning."

src/open_inwoner/accounts/tests/test_backends.py

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,14 @@ def test_kvk_claim_without_vestigingen_claim_returns_kvk_user(self):
127127
request,
128128
None,
129129
saml_attributes={
130-
"urn:etoegang:1.11:attribute-represented:KvKnr": [self.user.kvk]
130+
"urn:etoegang:core:LegalSubjectID": [
131+
{
132+
"NameID": {
133+
"NameQualifier": "urn:etoegang:1.9:EntityConcernedID:KvKnr",
134+
"value": self.user.kvk,
135+
}
136+
},
137+
]
131138
},
132139
)
133140

@@ -144,8 +151,13 @@ def test_kvk_claim_with_vestigingen_claim_returns_vestiging_user(self):
144151
request,
145152
None,
146153
saml_attributes={
147-
"urn:etoegang:1.11:attribute-represented:KvKnr": [
148-
self.vestiging_user.kvk
154+
"urn:etoegang:core:LegalSubjectID": [
155+
{
156+
"NameID": {
157+
"NameQualifier": "urn:etoegang:1.9:EntityConcernedID:KvKnr",
158+
"value": self.vestiging_user.kvk,
159+
},
160+
},
149161
],
150162
"urn:etoegang:1.9:ServiceRestriction:Vestigingsnr": self.vestiging_user.vestiging,
151163
},
@@ -165,7 +177,14 @@ def test_kvk_claim_without_vestigingen_claim_creates_kvk_user(self):
165177
request,
166178
None,
167179
saml_attributes={
168-
"urn:etoegang:1.11:attribute-represented:KvKnr": ["12345678"]
180+
"urn:etoegang:core:LegalSubjectID": [
181+
{
182+
"NameID": {
183+
"NameQualifier": "urn:etoegang:1.9:EntityConcernedID:KvKnr",
184+
"value": "12345678",
185+
}
186+
},
187+
]
169188
},
170189
)
171190

@@ -185,7 +204,14 @@ def test_kvk_claim_with_vestigingen_claim_creates_vestiging_user(self):
185204
request,
186205
None,
187206
saml_attributes={
188-
"urn:etoegang:1.11:attribute-represented:KvKnr": ["12345678"],
207+
"urn:etoegang:core:LegalSubjectID": [
208+
{
209+
"NameID": {
210+
"NameQualifier": "urn:etoegang:1.9:EntityConcernedID:KvKnr",
211+
"value": "12345678",
212+
},
213+
},
214+
],
189215
"urn:etoegang:1.9:ServiceRestriction:Vestigingsnr": "123456789012",
190216
},
191217
)

0 commit comments

Comments
 (0)