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 {
 | 
			
		||||
		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"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue