Procházet zdrojové kódy

added HandleCheckLDAP endpoint

AY's Macbook Pro před 3 roky
rodič
revize
ccbd63f922
2 změnil soubory, kde provedl 19 přidání a 0 odebrání
  1. 1 0
      ldap.go
  2. 18 0
      mod/auth/ldap/ldap.go

+ 1 - 0
ldap.go

@@ -39,4 +39,5 @@ func ldapInit() {
 	http.HandleFunc("/system/auth/ldap/setPassword", ldapHandler.HandleSetPassword)
 	http.HandleFunc("/system/auth/ldap/newPassword", ldapHandler.HandleNewPasswordPage)
 	http.HandleFunc("/ldapLogin.system", ldapHandler.HandleLoginPage)
+	http.HandleFunc("/system/auth/ldap/checkldap", ldapHandler.HandleCheckLDAP)
 }

+ 18 - 0
mod/auth/ldap/ldap.go

@@ -504,3 +504,21 @@ func (ldap *ldapHandler) HandleSetPassword(w http.ResponseWriter, r *http.Reques
 		return
 	}
 }
+
+//CheckOAuth check if oauth is enabled
+func (ldap *ldapHandler) HandleCheckLDAP(w http.ResponseWriter, r *http.Request) {
+	enabledB := false
+	enabled := ldap.readSingleConfig("enabled")
+	if enabled == "true" {
+		enabledB = true
+	}
+
+	type returnFormat struct {
+		Enabled bool `json:"enabled"`
+	}
+	json, err := json.Marshal(returnFormat{Enabled: enabledB})
+	if err != nil {
+		common.SendErrorResponse(w, "Error occurred while marshalling JSON response")
+	}
+	common.SendJSONResponse(w, string(json))
+}