Переглянути джерело

fix(go): add okta to idp sync test.

Vishal Dalwadi 1 місяць тому
батько
коміт
025eebe7f2
2 змінених файлів з 9 додано та 0 видалено
  1. 2 0
      models/structs.go
  2. 7 0
      pro/controllers/users.go

+ 2 - 0
models/structs.go

@@ -422,4 +422,6 @@ type IDPSyncTestRequest struct {
 	AzureTenantID     string `json:"azure_tenant_id"`
 	GoogleAdminEmail  string `json:"google_admin_email"`
 	GoogleSACredsJson string `json:"google_sa_creds_json"`
+	OktaOrgURL        string `json:"okta_org_url"`
+	OktaAPIToken      string `json:"okta_api_token"`
 }

+ 7 - 0
pro/controllers/users.go

@@ -8,6 +8,7 @@ import (
 	"github.com/gravitl/netmaker/pro/idp"
 	"github.com/gravitl/netmaker/pro/idp/azure"
 	"github.com/gravitl/netmaker/pro/idp/google"
+	"github.com/gravitl/netmaker/pro/idp/okta"
 	"net/http"
 	"net/url"
 	"strings"
@@ -1648,6 +1649,12 @@ func testIDPSync(w http.ResponseWriter, r *http.Request) {
 		}
 	case "azure-ad":
 		idpClient = azure.NewAzureEntraIDClient(req.ClientID, req.ClientSecret, req.AzureTenantID)
+	case "okta":
+		idpClient, err = okta.NewOktaClient(req.OktaOrgURL, req.OktaAPIToken)
+		if err != nil {
+			logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
+			return
+		}
 	default:
 		err = fmt.Errorf("invalid auth provider: %s", req.AuthProvider)
 		logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))