diff --git a/components/engine/api/client/login.go b/components/engine/api/client/login.go index 6696feb8cf..3fc14743de 100644 --- a/components/engine/api/client/login.go +++ b/components/engine/api/client/login.go @@ -57,12 +57,16 @@ func (cli *DockerCli) CmdLogin(args ...string) error { return err } + if response.IdentityToken != "" { + authConfig.Password = "" + authConfig.IdentityToken = response.IdentityToken + } if err := storeCredentials(cli.configFile, authConfig); err != nil { return fmt.Errorf("Error saving credentials: %v", err) } if response.Status != "" { - fmt.Fprintf(cli.out, "%s\n", response.Status) + fmt.Fprintln(cli.out, response.Status) } return nil } @@ -120,6 +124,7 @@ func (cli *DockerCli) configureAuth(flUser, flPassword, serverAddress string, is authconfig.Username = flUser authconfig.Password = flPassword authconfig.ServerAddress = serverAddress + authconfig.IdentityToken = "" return authconfig, nil }