вот такую либу https://github.com/korylprince/go-ad-auth
и... не смог завести самый простой пример:
config := &auth.Config{
Server: "ldap.example.com",
Port: 389,
BaseDN: "OU=Users,DC=example,DC=com",
Security: auth.SecurityStartTLS,
}
username := "user"
password := "pass"
status, err := auth.Authenticate(config, username, password)
if err != nil {
//handle err
return
}
if !status {
//handle failed authentication
return
}
Валидатор справедливо ругается на Undeclared variable auth - но как ее объявлять (какой тип и т.д) - в инструкции не указано.
А импорты покажите
Вот так должно быть: https://github.com/korylprince/go-ad-auth/blob/master/example_test.go
import ( "fmt" "log" "net/http" auth "github.com/korylprince/go-ad-auth/v3" ) "could not import github.com/korylprince/go-ad-auth/v3 (cannot find package "github.com/korylprince/go-ad-auth/v3" in any of C:\Program Files\Go\src\github.com\korylprince\go-ad-auth\v3 (from $GOROOT) C\src\github.com\korylprince\go-ad-auth\v3 (from $GOPATH) \Users\pdv\go\src\github.com\korylprince\go-ad-auth\v3 (from $GOPATH))compilerBrokenImport" go get github.com/korylprince/go-ad-auth/v3 делал
Обсуждают сегодня