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

Method Execute

command/v7/login_command.go:72–210  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

70}
71
72func (cmd *LoginCommand) Execute(args []string) error {
73 if cmd.Config.UAAGrantType() == string(constant.GrantTypeClientCredentials) {
74 return translatableerror.PasswordGrantTypeLogoutRequiredError{}
75 }
76
77 if cmd.Config.UAAOAuthClient() != "cf" || cmd.Config.UAAOAuthClientSecret() != "" {
78 return translatableerror.ManualClientCredentialsError{}
79 }
80
81 err := cmd.validateFlags()
82 if err != nil {
83 return err
84 }
85
86 endpoint, err := cmd.determineAPIEndpoint()
87 if err != nil {
88 return err
89 }
90
91 err = cmd.targetAPI(endpoint)
92 if err != nil {
93 translatedErr := translatableerror.ConvertToTranslatableError(err)
94 if invalidSSLErr, ok := translatedErr.(translatableerror.InvalidSSLCertError); ok {
95 invalidSSLErr.SuggestedCommand = "login"
96 return invalidSSLErr
97 }
98 return err
99 }
100
101 err = cmd.validateTargetSpecificFlags()
102 if err != nil {
103 return err
104 }
105
106 versionWarning, err := shared.CheckCCAPIVersion(cmd.Config.APIVersion())
107 if err != nil {
108 cmd.UI.DisplayWarning("Warning: unable to determine whether targeted API's version meets minimum supported.")
109 }
110 if versionWarning != "" {
111 cmd.UI.DisplayWarning(versionWarning)
112 }
113
114 cmd.UI.DisplayNewline()
115
116 cmd.Actor, err = cmd.ActorReloader.Reload(cmd.Config, cmd.UI)
117 if err != nil {
118 return err
119 }
120
121 defer cmd.showStatus()
122
123 var authErr error
124 if cmd.SSO || cmd.SSOPasscode != "" {
125 authErr = cmd.authenticateSSO()
126 } else {
127 authErr = cmd.authenticate()
128 }
129

Callers

nothing calls this directly

Calls 15

validateFlagsMethod · 0.95
determineAPIEndpointMethod · 0.95
targetAPIMethod · 0.95
showStatusMethod · 0.95
authenticateSSOMethod · 0.95
authenticateMethod · 0.95
filterOrgsForSpaceMethod · 0.95
promptChosenOrgMethod · 0.95
targetSpaceMethod · 0.95
promptChosenSpaceMethod · 0.95

Tested by

no test coverage detected