auth_oidc: keep previous value when building authorization_claims (#26565)

This commit is contained in:
Benjamin Dauvergne 2018-10-23 10:43:45 +02:00
parent 103b58c6bb
commit fd5a150c7e
1 changed files with 2 additions and 3 deletions

View File

@ -152,11 +152,10 @@ class OIDCProvider(models.Model):
userinfo_claims = {}
for claim_mapping in self.claim_mappings.all():
d = idtoken_claims if claim_mapping.idtoken_claim else userinfo_claims
value = {}
value = d.setdefault(claim_mapping.claim, {})
if claim_mapping.required:
value['essential'] = True
value = value or None
d[claim_mapping.claim] = value
d[claim_mapping.claim] = value or None
return {
'id_token': idtoken_claims,
'userinfo': userinfo_claims,