0

MoinMoin を AD サーバーに接続しようとしていますが、うまくいきません。つまり、自分のドメイン アカウントでログインしようとすると、エラーは発生しません (以前に作成したスーパーユーザー アカウントでログインしようとすると、ユーザー名またはパスワードが間違っているというエラーが表示されます)。MoinMoin/auth/ldap_login.pyのコードに従えば、正しい認証情報を取得できます。設定はちゃんとしていますか?私は FreeBSD 9.1 で MoinMoin 1.9.6 を Python 2.7 と共に MoinMoin をインストールせずに使用しています (つまり、アーカイブからファイルを抽出して wikiserver.py を実行しただけです)。

ここに、私の wikiconfig_local.py を示します。

from wikiconfig import LocalConfig
from MoinMoin.auth.ldap_login import LDAPAuth

class Config(LocalConfig):
    superuser=[u"IshayahuLastov",]
    page_front_page=u"MyWiki"
    ldap_authenticator1 = LDAPAuth(
        server_uri='ldap://192.168.1.9',
        bind_dn='Ishayahu@meoc.mjcc.local',
        bind_pw = 'mypassword',
        base_dn='dc=meoc,dc=mjcc,dc=local',
        scope=2, # scope of the search we do (2 == ldap.SCOPE_SUBTREE)
        referrals=0, # LDAP REFERRALS (0 needed for AD)
        search_filter='(sAMAccountName=%(username)s)'
        givenname_attribute=None,
        surname_attribute=None,
        aliasname_attribute=None, 
        email_attribute=None, 
        email_callback=None, 
        coding='utf-8',
        timeout=10, 
        start_tls=0, 
        tls_cacertdir='',
        tls_cacertfile='',
        tls_certfile='',
        tls_keyfile='',
        tls_require_cert=0, 
        bind_once=False,
        )
    auth = [ldap_authenticator1, ] 
    cookie_lifetime = 1 # 1 hour after last access ldap login is required again
    user_autocreate = True
4

2 に答える 2

1

AD を使用している場合は、search_filter='(sAMAccountName=%(username)s)' の代わりに '(uid=%(username)s)' を使用して教えてください

于 2013-12-04T13:38:14.817 に答える
0

LDAPAuth() に指定した値に問題がある可能性があります。

これをデバッグするには、MoinMoin.auth のデバッグ ログを有効にすると便利です (moin ダウンロード アーカイブに含まれるログの構成例を参照してください)。

同様のパラメータで ldapsearch コマンドライン ツールを使用して、どのように機能するかを確認することもできます。

于 2013-03-14T02:43:11.080 に答える