Documentation ¶
Index ¶
- Variables
- func GetAllCredentials(sys *types.SystemContext) (map[string]types.DockerAuthConfig, error)
- func GetAuthentication(sys *types.SystemContext, registry string) (string, string, error)deprecated
- func GetCredentials(sys *types.SystemContext, registry string) (types.DockerAuthConfig, error)
- func RemoveAllAuthentication(sys *types.SystemContext) error
- func RemoveAuthentication(sys *types.SystemContext, registry string) error
- func SetAuthentication(sys *types.SystemContext, registry, username, password string) error
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNotLoggedIn is returned for users not logged into a registry // that they are trying to logout of ErrNotLoggedIn = errors.New("not logged in") // ErrNotSupported is returned for unsupported methods ErrNotSupported = errors.New("not supported") )
Functions ¶
func GetAllCredentials ¶ added in v5.5.0
func GetAllCredentials(sys *types.SystemContext) (map[string]types.DockerAuthConfig, error)
GetAllCredentials returns the registry credentials for all registries stored in either the auth.json file or the docker/config.json.
func GetAuthentication
deprecated
GetAuthentication returns the registry credentials stored in either auth.json file or .docker/config.json If an entry is not found empty strings are returned for the username and password
Deprecated: This API only has support for username and password. To get the support for oauth2 in docker registry authentication, we added the new GetCredentials API. The new API should be used and this API is kept to maintain backward compatibility.
func GetCredentials ¶ added in v5.3.0
func GetCredentials(sys *types.SystemContext, registry string) (types.DockerAuthConfig, error)
GetCredentials returns the registry credentials stored in either auth.json file or .docker/config.json, including support for OAuth2 and IdentityToken. If an entry is not found, an empty struct is returned.
func RemoveAllAuthentication ¶
func RemoveAllAuthentication(sys *types.SystemContext) error
RemoveAllAuthentication deletes all the credentials stored in auth.json and kernel keyring
func RemoveAuthentication ¶
func RemoveAuthentication(sys *types.SystemContext, registry string) error
RemoveAuthentication deletes the credentials stored in auth.json
func SetAuthentication ¶
func SetAuthentication(sys *types.SystemContext, registry, username, password string) error
SetAuthentication stores the username and password in the auth.json file
Types ¶
This section is empty.