mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
eaf1a604f2
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
24 lines
698 B
Go
24 lines
698 B
Go
package client // import "github.com/docker/docker/client"
|
|
|
|
import (
|
|
"context"
|
|
"encoding/json"
|
|
"net/url"
|
|
|
|
"github.com/docker/docker/api/types/registry"
|
|
)
|
|
|
|
// RegistryLogin authenticates the docker server with a given docker registry.
|
|
// It returns unauthorizedError when the authentication fails.
|
|
func (cli *Client) RegistryLogin(ctx context.Context, auth registry.AuthConfig) (registry.AuthenticateOKBody, error) {
|
|
resp, err := cli.post(ctx, "/auth", url.Values{}, auth, nil)
|
|
defer ensureReaderClosed(resp)
|
|
|
|
if err != nil {
|
|
return registry.AuthenticateOKBody{}, err
|
|
}
|
|
|
|
var response registry.AuthenticateOKBody
|
|
err = json.NewDecoder(resp.body).Decode(&response)
|
|
return response, err
|
|
}
|