|
@@ -11,13 +11,8 @@ import (
|
|
"os"
|
|
"os"
|
|
)
|
|
)
|
|
|
|
|
|
-var idpClient idp.Client
|
|
|
|
-
|
|
|
|
-func InitializeIDP() error {
|
|
|
|
- if idpClient != nil {
|
|
|
|
- return nil
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+func SyncFromIDP() error {
|
|
|
|
+ var idpClient idp.Client
|
|
var err error
|
|
var err error
|
|
|
|
|
|
switch os.Getenv("AUTH_PROVIDER") {
|
|
switch os.Getenv("AUTH_PROVIDER") {
|
|
@@ -26,20 +21,19 @@ func InitializeIDP() error {
|
|
case "azure-ad":
|
|
case "azure-ad":
|
|
idpClient, err = azure.NewAzureEntraIDClient()
|
|
idpClient, err = azure.NewAzureEntraIDClient()
|
|
}
|
|
}
|
|
|
|
+ if err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
|
|
- return err
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func SyncFromIDP() error {
|
|
|
|
- err := SyncUsers()
|
|
|
|
|
|
+ err = SyncUsers(idpClient)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
|
|
- return SyncGroups()
|
|
|
|
|
|
+ return SyncGroups(idpClient)
|
|
}
|
|
}
|
|
|
|
|
|
-func SyncUsers() error {
|
|
|
|
|
|
+func SyncUsers(idpClient idp.Client) error {
|
|
idpUsers, err := idpClient.GetUsers()
|
|
idpUsers, err := idpClient.GetUsers()
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
@@ -107,7 +101,7 @@ func SyncUsers() error {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
|
|
-func SyncGroups() error {
|
|
|
|
|
|
+func SyncGroups(idpClient idp.Client) error {
|
|
idpGroups, err := idpClient.GetGroups()
|
|
idpGroups, err := idpClient.GetGroups()
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|