ldap_login.go 413 B

123456789101112131415161718192021
  1. package login
  2. import (
  3. "github.com/grafana/grafana/pkg/setting"
  4. )
  5. var loginUsingLdap = func(query *LoginUserQuery) (bool, error) {
  6. if !setting.LdapEnabled {
  7. return false, nil
  8. }
  9. for _, server := range LdapCfg.Servers {
  10. author := NewLdapAuthenticator(server)
  11. err := author.Login(query)
  12. if err == nil || err != ErrInvalidCredentials {
  13. return true, err
  14. }
  15. }
  16. return true, ErrInvalidCredentials
  17. }