MCPcopy
hub / github.com/cloudfoundry/cli / authenticateSSO

Method authenticateSSO

command/v7/login_command.go:323–352  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

321}
322
323func (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
354func (cmd *LoginCommand) groupPrompts(prompts map[string]coreconfig.AuthPrompt) (map[string]coreconfig.AuthPrompt, map[string]coreconfig.AuthPrompt) {
355 var (

Callers 1

ExecuteMethod · 0.95

Calls 9

getFlagValOrPromptMethod · 0.95
GetLoginPromptsMethod · 0.65
DisplayTextMethod · 0.65
AuthenticateMethod · 0.65
DisplayWarningMethod · 0.65
ErrorMethod · 0.65
DisplayNewlineMethod · 0.65
DisplayOKMethod · 0.65

Tested by

no test coverage detected