(ctx context.Context, dockerCLI command.Cli, opts loginOptions, defaultUsername, serverAddress string)
| 254 | } |
| 255 | |
| 256 | func loginWithUsernameAndPassword(ctx context.Context, dockerCLI command.Cli, opts loginOptions, defaultUsername, serverAddress string) (msg string, _ error) { |
| 257 | // Prompt user for credentials |
| 258 | authConfig, err := command.PromptUserForCredentials(ctx, dockerCLI, opts.user, opts.password, defaultUsername, serverAddress) |
| 259 | if err != nil { |
| 260 | return "", err |
| 261 | } |
| 262 | |
| 263 | res, err := loginWithRegistry(ctx, dockerCLI.Client(), client.RegistryLoginOptions{ |
| 264 | Username: authConfig.Username, |
| 265 | Password: authConfig.Password, |
| 266 | ServerAddress: authConfig.ServerAddress, |
| 267 | IdentityToken: authConfig.IdentityToken, |
| 268 | RegistryToken: authConfig.RegistryToken, |
| 269 | }) |
| 270 | if err != nil { |
| 271 | return "", err |
| 272 | } |
| 273 | |
| 274 | if res.Auth.IdentityToken != "" { |
| 275 | authConfig.Password = "" |
| 276 | authConfig.IdentityToken = res.Auth.IdentityToken |
| 277 | } |
| 278 | if err = storeCredentials(dockerCLI.ConfigFile(), authConfig); err != nil { |
| 279 | return "", err |
| 280 | } |
| 281 | |
| 282 | return res.Auth.Status, nil |
| 283 | } |
| 284 | |
| 285 | func loginWithDeviceCodeFlow(ctx context.Context, dockerCLI command.Cli) (msg string, _ error) { |
| 286 | store := dockerCLI.ConfigFile().GetCredentialsStore(registry.IndexServer) |
no test coverage detected
searching dependent graphs…