1

LDAP と Devise を使用してログインしようとしていますが、何らかの理由で機能しません。

私のLDAPファイルには次のものしかありません:

host: xxxxxxxx
port: 389
attribute: uid
base: ou=Students, dc=xxx, dc=xx, dc=xx
ssl: false

ただし、私のモデルは User と呼ばれます。

Devise が独自に作成するクエリが ... であることは正常ですか?

SELECT "users".* FROM "users" WHERE "users"."username" = 'xxxx' LIMIT 1

これに関するドキュメントは本当に見つかりませんでした。助けていただけますか?

4

1 に答える 1

2

私と同じように LDAP について混乱している人にとって、答えは「はい、それは正常です」です。

たぶん、最初の質問でdevise_ldap_authenticatable宝石について話していたことに言及すべきだったでしょう。私の悪い。

このconfig/initializers/devise.rbファイルには、 および の構成ファイルがdeviseありdevise_ldap_authenticatable、次のような行があります。

config.ldap_create_user = false (by default)

これを true に変更すると、ログインが成功するたびにローカル データベースにユーザーが作成されます。これが、最初の投稿の SQL ステートメントが存在する理由です。ユーザーが既に保存されているかどうかを確認するだけです。奇妙な点は、ldap_create_userオプションが false の場合でもステートメントを実行して表示することです。

于 2013-02-22T23:59:44.523 に答える