0

ユーザーが最初にログインしてコンテンツを表示する必要があるアプリケーションをレールで作成しています。と を使用deviseldap_devise_authenticatableて、既存の LDAP アカウントを介してユーザーをログインさせました。

ただし、自分のアカウントで自分のアプリケーションにログインしようとすると、log-in failure occurs(401 error unauthorized)ldap に既にアカウントを持っていても.

私はこのチュートリアルに従っています

以下は、私の LDAP サーバーページのスクリーンショットです。 ここに画像の説明を入力

LDAP 構成ファイルに問題があることはわかっています。上記のスクリーンショットのように、アプリケーションが正しい文字列を LDAP サーバーに送信するように適切に構成するにはどうすればよいですか

私の ldap.yml のコードは次のとおりです。

authorizations: &AUTHORIZATIONS
  group_base: ou=groups,dc=test,dc=com
  required_groups:
    - cn=admins,ou=groups,dc=test,dc=com
    - cn=users,ou=groups,dc=test,dc=com
    - ["moreMembers", "cn=users,ou=groups,dc=test,dc=com"]
  require_attribute:
    objectClass: inetOrgPerson
    authorizationRole: postsAdmin

## Environment

development:
  host: 172.16.100.6
  port: 389
  attribute: cn
  base: ou=People,dc=iitj,dc=ac,dc=in
  #admin_user: cn=admin,dc=test,dc=com
  #admin_password: admin_password
  ssl: false
4

1 に答える 1

0

属性 sAMAccountName を設定してみましたか? また、LDAP にあるアカウントの認証情報と一致するように admin_ser と admin_password を設定する必要があります。

于 2013-05-07T15:00:40.087 に答える