in pkg/cfg/cfg.go [88:129]
func (ia *IDPAccount) Validate() error {
switch ia.Provider {
case "OneLogin":
if ia.AppID == "" {
return errors.New("app ID empty in idp account")
}
if ia.Subdomain == "" {
return errors.New("subdomain empty in idp account")
}
case "F5APM":
if ia.ResourceID == "" {
return errors.New("Resource ID empty in idp account")
}
case "AzureAD":
if ia.AppID == "" {
return errors.New("app ID empty in idp account")
}
}
if ia.URL == "" {
return errors.New("URL empty in idp account")
}
_, err := url.Parse(ia.URL)
if err != nil {
return errors.New("URL parse failed")
}
if ia.Provider == "" {
return errors.New("Provider empty in idp account")
}
if ia.MFA == "" {
return errors.New("MFA empty in idp account")
}
if ia.Profile == "" {
return errors.New("Profile empty in idp account")
}
return nil
}