私のカスタム認証バックエンドでは、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 応答からの値をログに記録すると、これらが存在することが示されます。
ここで何がうまくいかないのですか?