私は、既存のDjangoアプリケーションでLDAP認証を統合するプロジェクトを進めています。このサイトと他の人たちを使って、私は最終的にdjango_auth_ldapバックエンドを使ってすべてを正しく構成することができました。含む:グループ内Python、Django LDAP:検出で認証が失敗しました
AUTH_LDAP_REQUIRE_GROUP = "CN=myGroup,CN=groups [...] "
ので、ユーザーのみ「myGroupが」にログインすることができ
すべてがsettings.pyにし、USER_LOGINビュー内で正しく設定されているだけあります:。
...
user = authenticate(username=username, password=password)
if user:
if user.is_active:
login(request, user)
return redirect('index')
else:
message = "Your account is disabled."
else:
message = "Invalid username or password supplied."
...
最後のステップは、ログインが失敗した理由をユーザーに通知することです。今すぐ失敗メッセージは、 "無効なユーザー名またはパスワードが入力されました。" これはどちらかでなければなりません:
- 間違ったユーザ名/パスワード
- 未右のグループのように
何か:
if user:
...
else:
if (LDAP auth failed reason == user does not satisfy AUTH_LDAP_REQUIRE_GROUP):
message = "You are not in the right user group."
else:
message = "Invalid username or password supplied."
...
どうやって知ることができ、私のUSER_LOGINにLDAPの理由を見ます認証に失敗しました?
P.S:私は「DEBUG認証ユーザ名に失敗しました:ユーザーがAUTH_LDAP_REQUIRE_GROUPを満たしていない」を参照くださいログインdjango_auth_ldapで
をしかしUSER_LOGINビューでこれを知っていますか?