MCPcopy Index your code
hub / github.com/docker/cli / loginWithUsernameAndPassword

Function loginWithUsernameAndPassword

cli/command/registry/login.go:256–283  ·  view source on GitHub ↗
(ctx context.Context, dockerCLI command.Cli, opts loginOptions, defaultUsername, serverAddress string)

Source from the content-addressed store, hash-verified

254}
255
256func 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
285func loginWithDeviceCodeFlow(ctx context.Context, dockerCLI command.Cli) (msg string, _ error) {
286 store := dockerCLI.ConfigFile().GetCredentialsStore(registry.IndexServer)

Callers 1

loginUserFunction · 0.85

Calls 4

loginWithRegistryFunction · 0.85
storeCredentialsFunction · 0.85
ClientMethod · 0.65
ConfigFileMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…