Skip to content

Commit 3500479

Browse files
author
Roland Hedberg
committed
A domain value is needed if email name_id format is going to be used.
If a previous issued name_id has the wrong format it should not be used.
1 parent b388501 commit 3500479

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/saml2/server.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,10 @@ def init_config(self, stype="idp"):
144144
raise Exception("Couldn't open identity database: %s" %
145145
(dbspec,))
146146

147+
_domain = self.config.getattr("domain", "idp")
148+
if _domain:
149+
self.ident.domain = _domain
150+
147151
self.ident.name_qualifier = self.config.entityid
148152

149153
dbspec = self.config.getattr("edu_person_targeted_id", "idp")
@@ -458,7 +462,14 @@ def create_authn_response(self, identity, in_response_to, destination,
458462
if not snq:
459463
snq = sp_entity_id
460464

461-
_nids = self.ident.find_nameid(userid, sp_name_qualifier=snq)
465+
kwa = {"sp_name_qualifier": snq}
466+
467+
try:
468+
kwa["format"] = name_id_policy.format
469+
except AttributeError:
470+
pass
471+
472+
_nids = self.ident.find_nameid(userid, **kwa)
462473
# either none or one
463474
if _nids:
464475
name_id = _nids[0]

0 commit comments

Comments
 (0)