0

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

ここで何がうまくいかないのですか?

4

1 に答える 1

0

わかりました、それは確かに私自身の愚かさでした: フロントエンド Web サーバーだけでなく、uWSGI も再起動する必要がありました! これらはuWSGIでの私の赤ちゃんのステップであるという私の弁護を追加できます...

于 2011-02-11T14:43:17.903 に答える