mirror of
https://github.com/netbirdio/netbird.git
synced 2025-06-01 23:55:44 +02:00
Read config from generic configs (#909)
This commit is contained in:
parent
ba7a39a4fc
commit
79736197cd
@ -40,8 +40,6 @@ type Config struct {
|
|||||||
AzureClientCredentials AzureClientConfig
|
AzureClientCredentials AzureClientConfig
|
||||||
KeycloakClientCredentials KeycloakClientConfig
|
KeycloakClientCredentials KeycloakClientConfig
|
||||||
ZitadelClientCredentials ZitadelClientConfig
|
ZitadelClientCredentials ZitadelClientConfig
|
||||||
AuthentikClientCredentials AuthentikClientConfig
|
|
||||||
OktaClientCredentials OktaClientConfig
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ManagerCredentials interface that authenticates using the credential of each type of idp
|
// ManagerCredentials interface that authenticates using the credential of each type of idp
|
||||||
@ -143,9 +141,7 @@ func NewManager(config Config, appMetrics telemetry.AppMetrics) (Manager, error)
|
|||||||
|
|
||||||
return NewZitadelManager(zitadelClientConfig, appMetrics)
|
return NewZitadelManager(zitadelClientConfig, appMetrics)
|
||||||
case "authentik":
|
case "authentik":
|
||||||
authentikConfig := config.AuthentikClientCredentials
|
authentikConfig := AuthentikClientConfig{
|
||||||
if config.ClientConfig != nil {
|
|
||||||
authentikConfig = AuthentikClientConfig{
|
|
||||||
Issuer: config.ClientConfig.Issuer,
|
Issuer: config.ClientConfig.Issuer,
|
||||||
ClientID: config.ClientConfig.ClientID,
|
ClientID: config.ClientConfig.ClientID,
|
||||||
TokenEndpoint: config.ClientConfig.TokenEndpoint,
|
TokenEndpoint: config.ClientConfig.TokenEndpoint,
|
||||||
@ -153,20 +149,14 @@ func NewManager(config Config, appMetrics telemetry.AppMetrics) (Manager, error)
|
|||||||
Username: config.ExtraConfig["Username"],
|
Username: config.ExtraConfig["Username"],
|
||||||
Password: config.ExtraConfig["Password"],
|
Password: config.ExtraConfig["Password"],
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return NewAuthentikManager(authentikConfig, appMetrics)
|
return NewAuthentikManager(authentikConfig, appMetrics)
|
||||||
case "okta":
|
case "okta":
|
||||||
oktaClientConfig := config.OktaClientCredentials
|
oktaClientConfig := OktaClientConfig{
|
||||||
if config.ClientConfig != nil {
|
|
||||||
oktaClientConfig = OktaClientConfig{
|
|
||||||
Issuer: config.ClientConfig.Issuer,
|
Issuer: config.ClientConfig.Issuer,
|
||||||
TokenEndpoint: config.ClientConfig.TokenEndpoint,
|
TokenEndpoint: config.ClientConfig.TokenEndpoint,
|
||||||
GrantType: config.ClientConfig.GrantType,
|
GrantType: config.ClientConfig.GrantType,
|
||||||
APIToken: config.ExtraConfig["APIToken"],
|
APIToken: config.ExtraConfig["APIToken"],
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return NewOktaManager(oktaClientConfig, appMetrics)
|
return NewOktaManager(oktaClientConfig, appMetrics)
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user