auth_fc: update first_name and last_name only when required (#47566)
This commit is contained in:
parent
cbd43d4f4c
commit
2600bfab90
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue