Use `name` claim as display name when registering users on the fly.

This makes is so that the `name` claim got when introspecting the token
is used as the display name when registering a user on the fly.
This commit is contained in:
Hugh Nimmo-Smith 2022-09-20 12:54:18 +01:00 committed by Patrick Cloke
parent f9cd549f64
commit d20669971a
1 changed files with 8 additions and 1 deletions

View File

@ -200,7 +200,14 @@ class OAuthDelegatedAuth(BaseAuth):
# TODO: we could use SCIM to provision users ahead of time and listen
# for SCIM SET events if those ever become standard:
# https://datatracker.ietf.org/doc/html/draft-hunt-scim-notify-00
await self.store.register_user(user_id=user_id.to_string())
# TODO: claim mapping should be configurable
# If present, use the name claim as the displayname
name: Optional[str] = introspection_result.get("name")
await self.store.register_user(
user_id=user_id.to_string(), create_profile_with_displayname=name
)
# And record the sub as external_id
await self.store.record_user_external_id(