auth_fc: update first_name and last_name only when required (#47566)

This commit is contained in:
Benjamin Dauvergne 2020-10-15 10:44:05 +02:00
parent cbd43d4f4c
commit 2600bfab90
1 changed files with 10 additions and 4 deletions

View File

@ -70,10 +70,16 @@ class FcBackend(ModelBackend):
if not user:
return None
logger.debug(u'updated (given_name : %s - family_name : %s)', user_info['given_name'],
user_info['family_name'])
user.first_name = user_info['given_name']
user.last_name = user_info['family_name']
# always handle given_name and family_name
updated = []
if user_info.get('given_name') and user.first_name != user_info['given_name']:
user.first_name = user_info['given_name']
updated.append('given name: "%s"' % user_info['given_name'])
if user_info.get('family_name') and user.last_name != user_info['family_name']:
user.last_name = user_info['family_name']
updated.append('family name: "%s"' % user_info['family_name'])
if updated:
logger.debug('updated (%s)', ' - '.join(updated))
utils.apply_user_info_mappings(user, user_info)
return user