ldap_login.go 458 B

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