helper/credentials/saml.go (33 lines of code) (raw):

package credentials import ( "path" "github.com/aliyun/saml2alibabacloud/pkg/creds" ) // LookupCredentials lookup an existing set of credentials and validate it. func LookupCredentials(loginDetails *creds.LoginDetails, provider string) error { username, password, err := CurrentHelper.Get(loginDetails.URL) if err != nil { return err } loginDetails.Username = username loginDetails.Password = password if provider == "OneLogin" { id, secret, err := CurrentHelper.Get(path.Join(loginDetails.URL, "/auth/oauth2/v2/token")) if err != nil { return err } loginDetails.ClientID = id loginDetails.ClientSecret = secret } return nil } // SaveCredentials save the user credentials. func SaveCredentials(url, username, password string) error { creds := &Credentials{ ServerURL: url, Username: username, Secret: password, } return CurrentHelper.Add(creds) } // SupportsStorage will return true or false if storage is supported. func SupportsStorage() bool { return CurrentHelper.SupportsCredentialStorage() }