mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Merge pull request #11670 from runcom/11607-api-route-post-auth-response
Return AuthResponse from postAuth api endpoint
This commit is contained in:
commit
9d7f58100f
3 changed files with 15 additions and 6 deletions
|
@ -450,17 +450,18 @@ func (cli *DockerCli) CmdLogin(args ...string) error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
var out2 engine.Env
|
|
||||||
err = out2.Decode(stream)
|
var response types.AuthResponse
|
||||||
if err != nil {
|
if err := json.NewDecoder(stream).Decode(response); err != nil {
|
||||||
cli.configFile, _ = registry.LoadConfig(homedir.Get())
|
cli.configFile, _ = registry.LoadConfig(homedir.Get())
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
registry.SaveConfig(cli.configFile)
|
registry.SaveConfig(cli.configFile)
|
||||||
fmt.Fprintf(cli.out, "WARNING: login credentials saved in %s.\n", path.Join(homedir.Get(), registry.CONFIGFILE))
|
fmt.Fprintf(cli.out, "WARNING: login credentials saved in %s.\n", path.Join(homedir.Get(), registry.CONFIGFILE))
|
||||||
|
|
||||||
if out2.Get("Status") != "" {
|
if response.Status != "" {
|
||||||
fmt.Fprintf(cli.out, "%s\n", out2.Get("Status"))
|
fmt.Fprintf(cli.out, "%s\n", response.Status)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -192,7 +192,9 @@ func postAuth(eng *engine.Engine, version version.Version, w http.ResponseWriter
|
||||||
if status := engine.Tail(stdoutBuffer, 1); status != "" {
|
if status := engine.Tail(stdoutBuffer, 1); status != "" {
|
||||||
var env engine.Env
|
var env engine.Env
|
||||||
env.Set("Status", status)
|
env.Set("Status", status)
|
||||||
return writeJSONEnv(w, http.StatusOK, env)
|
return writeJSON(w, http.StatusOK, &types.AuthResponse{
|
||||||
|
Status: status,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
w.WriteHeader(http.StatusNoContent)
|
w.WriteHeader(http.StatusNoContent)
|
||||||
return nil
|
return nil
|
||||||
|
|
|
@ -18,3 +18,9 @@ type ContainerExecCreateResponse struct {
|
||||||
// Warnings are any warnings encountered during the execution of the command.
|
// Warnings are any warnings encountered during the execution of the command.
|
||||||
Warnings []string `json:"Warnings"`
|
Warnings []string `json:"Warnings"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// POST /auth
|
||||||
|
type AuthResponse struct {
|
||||||
|
// Status is the authentication status
|
||||||
|
Status string `json:"Status"`
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue