在我的自定义身份验证后端中,我从 LDAP 响应中提取用户名、电子邮件、名字和姓氏,如果用户尚不存在,则尝试将它们粘贴到新生成的 User 对象中:
user = User(username=username, email=result[0][1].get('mail')[0], first_name=result[0][1].get('givenName')[0], last_name=result[0][1].get('sn')[0])
user.save()
我尝试了另一个变体:
user = User.objects.create_user(username, result[0][1].get('mail')[0])
user.first_name = result[0][1].get('givenName')[0]
user.last_name = result[0][1].get('sn')[0]
user.save()
虽然在用户首次成功进行身份验证尝试后,用户名和电子邮件显示在管理员中,但我无法显示名字和姓氏。记录来自 LDAP 响应的值表明这些值存在。
知道这里出了什么问题吗?