mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
	
	
		
			22 lines
		
	
	
		
			413 B
		
	
	
	
		
			Go
		
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			413 B
		
	
	
	
		
			Go
		
	
	
	
|  | package login | ||
|  | 
 | ||
|  | import ( | ||
|  | 	"github.com/grafana/grafana/pkg/setting" | ||
|  | ) | ||
|  | 
 | ||
|  | var loginUsingLdap = func(query *LoginUserQuery) (bool, error) { | ||
|  | 	if !setting.LdapEnabled { | ||
|  | 		return false, nil | ||
|  | 	} | ||
|  | 
 | ||
|  | 	for _, server := range LdapCfg.Servers { | ||
|  | 		author := NewLdapAuthenticator(server) | ||
|  | 		err := author.Login(query) | ||
|  | 		if err == nil || err != ErrInvalidCredentials { | ||
|  | 			return true, err | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | 	return true, ErrInvalidCredentials | ||
|  | } |