()
| 321 | } |
| 322 | |
| 323 | func (cmd *LoginCommand) authenticateSSO() error { |
| 324 | prompts, err := cmd.Actor.GetLoginPrompts() |
| 325 | if err != nil { |
| 326 | return err |
| 327 | } |
| 328 | |
| 329 | for i := 0; i < maxLoginTries; i++ { |
| 330 | var passcode string |
| 331 | |
| 332 | passcode, err = cmd.getFlagValOrPrompt(&cmd.SSOPasscode, prompts["passcode"], false) |
| 333 | if err != nil { |
| 334 | return err |
| 335 | } |
| 336 | |
| 337 | credentials := map[string]string{"passcode": passcode} |
| 338 | |
| 339 | cmd.UI.DisplayText("Authenticating...") |
| 340 | err = cmd.Actor.Authenticate(credentials, "", constant.GrantTypePassword) |
| 341 | |
| 342 | if err != nil { |
| 343 | cmd.UI.DisplayWarning(translatableerror.ConvertToTranslatableError(err).Error()) |
| 344 | cmd.UI.DisplayNewline() |
| 345 | } else { |
| 346 | cmd.UI.DisplayOK() |
| 347 | cmd.UI.DisplayNewline() |
| 348 | break |
| 349 | } |
| 350 | } |
| 351 | return err |
| 352 | } |
| 353 | |
| 354 | func (cmd *LoginCommand) groupPrompts(prompts map[string]coreconfig.AuthPrompt) (map[string]coreconfig.AuthPrompt, map[string]coreconfig.AuthPrompt) { |
| 355 | var ( |
no test coverage detected