1
0
Fork 0
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:
Alexander Morozov 2015-03-24 08:26:07 -07:00
commit 9d7f58100f
3 changed files with 15 additions and 6 deletions

View file

@ -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
} }

View file

@ -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

View file

@ -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"`
}