зеркало из https://github.com/microsoft/docker.git
Return AuthResponse from postAuth api endpoint, Fixes #11607
Signed-off-by: Antonio Murdaca <me@runcom.ninja>
This commit is contained in:
Родитель
617f18b001
Коммит
babd1b3e1f
|
@ -450,17 +450,18 @@ func (cli *DockerCli) CmdLogin(args ...string) error {
|
|||
if err != nil {
|
||||
return err
|
||||
}
|
||||
var out2 engine.Env
|
||||
err = out2.Decode(stream)
|
||||
if err != nil {
|
||||
|
||||
var response types.AuthResponse
|
||||
if err := json.NewDecoder(stream).Decode(response); err != nil {
|
||||
cli.configFile, _ = registry.LoadConfig(homedir.Get())
|
||||
return err
|
||||
}
|
||||
|
||||
registry.SaveConfig(cli.configFile)
|
||||
fmt.Fprintf(cli.out, "WARNING: login credentials saved in %s.\n", path.Join(homedir.Get(), registry.CONFIGFILE))
|
||||
|
||||
if out2.Get("Status") != "" {
|
||||
fmt.Fprintf(cli.out, "%s\n", out2.Get("Status"))
|
||||
if response.Status != "" {
|
||||
fmt.Fprintf(cli.out, "%s\n", response.Status)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
|
|
@ -192,7 +192,9 @@ func postAuth(eng *engine.Engine, version version.Version, w http.ResponseWriter
|
|||
if status := engine.Tail(stdoutBuffer, 1); status != "" {
|
||||
var env engine.Env
|
||||
env.Set("Status", status)
|
||||
return writeJSONEnv(w, http.StatusOK, env)
|
||||
return writeJSON(w, http.StatusOK, &types.AuthResponse{
|
||||
Status: status,
|
||||
})
|
||||
}
|
||||
w.WriteHeader(http.StatusNoContent)
|
||||
return nil
|
||||
|
|
|
@ -18,3 +18,9 @@ type ContainerExecCreateResponse struct {
|
|||
// Warnings are any warnings encountered during the execution of the command.
|
||||
Warnings []string `json:"Warnings"`
|
||||
}
|
||||
|
||||
// POST /auth
|
||||
type AuthResponse struct {
|
||||
// Status is the authentication status
|
||||
Status string `json:"Status"`
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче