MCPcopy Index your code
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/v7/oauth_token_command.go:17–49  ·  view source on GitHub ↗
(_ []string)

Source from the content-addressed store, hash-verified

15}
16
17func (cmd OauthTokenCommand) Execute(_ []string) error {
18 err := cmd.SharedActor.CheckTarget(false, false)
19 if err != nil {
20 return err
21 }
22
23 if cmd.Config.UAAGrantType() == string(constant.GrantTypeClientCredentials) && cmd.Config.UAAOAuthClientSecret() == "" {
24 token, err := cmd.Actor.ParseAccessToken(cmd.Config.AccessToken())
25 if err != nil {
26 return errors.New(cmd.UI.TranslateText("Access token is invalid."))
27 }
28
29 expiration, success := token.Claims().Expiration()
30 if !success {
31 return errors.New(cmd.UI.TranslateText("Access token is missing expiration claim."))
32 }
33
34 if expiration.Before(time.Now()) {
35 return errors.New(cmd.UI.TranslateText("Access token has expired."))
36 }
37
38 cmd.UI.DisplayText(cmd.Config.AccessToken())
39 return nil
40 }
41
42 accessToken, err := cmd.Actor.RefreshAccessToken()
43 if err != nil {
44 return err
45 }
46
47 cmd.UI.DisplayText(accessToken)
48 return nil
49}

Callers

nothing calls this directly

Calls 9

CheckTargetMethod · 0.65
UAAGrantTypeMethod · 0.65
UAAOAuthClientSecretMethod · 0.65
ParseAccessTokenMethod · 0.65
AccessTokenMethod · 0.65
TranslateTextMethod · 0.65
NowMethod · 0.65
DisplayTextMethod · 0.65
RefreshAccessTokenMethod · 0.65

Tested by

no test coverage detected