Actually use the picture_claim as configured in OIDC config. (#14751)

Previously it was only using the default value ("picture") when
fetching the picture from the user info.
1.103.0-whithout-watcha
Patrick Cloke 2 years ago committed by GitHub
parent eb9ae47799
commit 044fa1a1de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      changelog.d/14751.bugfix
  2. 2
      synapse/handlers/oidc.py

@ -0,0 +1 @@
Fix a bug introduced in Synapse 1.73.0 where the `picture_claim` configured under `oidc_providers` was unused (the default value of `"picture"` was used instead).

@ -1615,7 +1615,7 @@ class JinjaOidcMappingProvider(OidcMappingProvider[JinjaOidcMappingConfig]):
if email:
emails.append(email)
picture = userinfo.get("picture")
picture = userinfo.get(self._config.picture_claim)
return UserAttributeDict(
localpart=localpart,

Loading…
Cancel
Save