pkg/provider/base_validate.go (21 lines of code) (raw):
package provider
import (
"errors"
"github.com/aliyun/saml2alibabacloud/pkg/creds"
)
type ValidateBase struct {
}
func (ac *ValidateBase) Validate(ld *creds.LoginDetails) error {
if ld.URL == "" {
return errors.New("Empty URL")
}
if ld.Provider != "Browser" {
if ld.Username == "" {
return errors.New("Empty username")
}
if ld.Password == "" {
return errors.New("Empty password")
}
}
return nil
}