2016-10-06 4 views
2

goLangを使用してLDAPサーバーで認証しようとしていますが、ユーザーの検索も試みています。 goLangとLDAPの新機能ですので、GitHubコードを取得しました。以下のコードをしようとしている間 は、私がgoLangを使用したLDAP自動更新

func ExampleLDAPClient_Authenticate() { 
    client := &ldap.LDAPClient{ 
     Base:   "cn=admin,dc=testing,dc=io", 
     Host:   "52.51.245.219", 
     Port:   389, 
     UseSSL:  false, 
     BindDN:  "cn=admin,dc=testing,dc=io", 
     BindPassword: "test123", 
     UserFilter: "(uid='*api*')", 
     // GroupFilter: "(memberUid=%s)", 
     Attributes: []string{"givenName", "sn", "mail", "uid"}, 
    } 
    defer client.Close() 
    username := "cn=admin,dc=testing,dc=io" 
    password := "test123" 
    ok, user, err := client.Authenticate(username, password) 
    if err != nil { 
     log.Fatalf("Error authenticating user %s: %+v", "*cn=admin,dc=testing,dc=io*", err) 
    } 
    if !ok { 
     log.Fatalf("Authenticating failed for user %s", "*cn=admin,dc=testing,dc=io*") 
    } 
    log.Printf("User: %+v", user) 
} 
go run example.go 
    2016/10/06 23:52:25 Error authenticating user *cn=admin,dc=testing,dc=io*: LDAP Result Code 201 "": ldap: finished compiling filter with extra at end: %!(EXTRA string=bmui) 

注認証のエラーを取得しています:LDAPサーバーがHTTP接続での作業

誰も私がこの問題を解決するのに役立つ可能性があり...

答えて

0

これはどのライブラリですか?

私はhttp://gopkg.in/ldap.v2を使用しましたが、私のケースでは(少なくともOpenLDAPサーバーで)うまくいきました。それは試してみる価値があるかもしれません - 最も使用されているライブラリのようです。

関連する問題