Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var CredsLabel = "saml2aws Credentials"
CredsLabel saml2aws credentials should be labeled as such in credentials stores that allow labelling. That label allows to filter out non-Docker credentials too at lookup/search in macOS keychain, Windows credentials manager and Linux libsecret. Default value is "saml2aws Credentials"
var ErrCredentialsNotFound = errors.New("credentials not found in native keychain")
ErrCredentialsNotFound returned when the credential can't be located in the native store.
Functions ¶
func IsErrCredentialsNotFound ¶
IsErrCredentialsNotFound returns true if the error was caused by not having a set of credentials in a store.
func LookupCredentials ¶
func LookupCredentials(loginDetails *saml2aws.LoginDetails) error
LookupCredentials lookup an existing set of credentials and validate it.
func SaveCredentials ¶
SaveCredentials save the user credentials.
Types ¶
type Credentials ¶
Credentials holds the information shared between saml2aws and the credentials store.
type Helper ¶
type Helper interface {
// Add appends credentials to the store.
Add(*Credentials) error
// Delete removes credentials from the store.
Delete(serverURL string) error
// Get retrieves credentials from the store.
// It returns username and secret as strings.
Get(serverURL string) (string, string, error)
// List returns the stored serverURLs and their associated usernames.
List() (map[string]string, error)
}
Helper is the interface a credentials store helper must implement.
var CurrentHelper Helper = &defaultHelper{}
CurrentHelper the currently configured credentials helper