Browse Source

fix(go): error on invalid auth provider;

Vishal Dalwadi 4 tháng trước cách đây
mục cha
commit
e54f440d72
1 tập tin đã thay đổi với 5 bổ sung5 xóa
  1. 5 5
      pro/auth/sync.go

+ 5 - 5
pro/auth/sync.go

@@ -1,6 +1,7 @@
 package auth
 
 import (
+	"fmt"
 	"github.com/gravitl/netmaker/database"
 	"github.com/gravitl/netmaker/logger"
 	"github.com/gravitl/netmaker/logic"
@@ -37,9 +38,6 @@ func ResetSyncHook() {
 
 func SyncFromIDP() error {
 	settings := logic.GetServerSettings()
-	if !settings.SyncEnabled {
-		return nil
-	}
 
 	var idpClient idp.Client
 	var idpUsers []idp.User
@@ -55,10 +53,12 @@ func SyncFromIDP() error {
 	case "azure-ad":
 		idpClient = azure.NewAzureEntraIDClient()
 	default:
-		return nil
+		if settings.AuthProvider != "" {
+			return fmt.Errorf("invalid auth provider: %s", settings.AuthProvider)
+		}
 	}
 
-	if settings.AuthProvider != "" {
+	if settings.AuthProvider != "" && idpClient != nil {
 		idpUsers, err = idpClient.GetUsers()
 		if err != nil {
 			return err