mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
cf721c23e7
This change implements communication with an external credentials store, ala git-credential-helper. The client falls back the plain text store, what we're currently using, if there is no remote store configured. It shells out to helper program when a credential store is configured. Those programs can be implemented with any language as long as they follow the convention to pass arguments and information. There is an implementation for the OS X keychain in https://github.com/calavera/docker-credential-helpers. That package also provides basic structure to create other helpers. Signed-off-by: David Calavera <david.calavera@gmail.com>
15 lines
467 B
Go
15 lines
467 B
Go
package credentials
|
|
|
|
import (
|
|
"github.com/docker/engine-api/types"
|
|
)
|
|
|
|
// Store is the interface that any credentials store must implement.
|
|
type Store interface {
|
|
// Erase removes credentials from the store for a given server.
|
|
Erase(serverAddress string) error
|
|
// Get retrieves credentials from the store for a given server.
|
|
Get(serverAddress string) (types.AuthConfig, error)
|
|
// Store saves credentials in the store.
|
|
Store(authConfig types.AuthConfig) error
|
|
}
|