MCPcopy Index your code
hub / github.com/cloudquery/cloudquery / GetAuthTokenIfNeeded

Function GetAuthTokenIfNeeded

cli/internal/auth/token.go:42–61  ·  view source on GitHub ↗
(logger zerolog.Logger, sources []*specs.Source, destinations []*specs.Destination, transformers []*specs.Transformer)

Source from the content-addressed store, hash-verified

40}
41
42func GetAuthTokenIfNeeded(logger zerolog.Logger, sources []*specs.Source, destinations []*specs.Destination, transformers []*specs.Transformer) (cqapiauth.Token, error) {
43 needsToken := sourcesNeedToken(sources) || destinationsNeedToken(destinations) || transformerNeedsToken(transformers)
44 if !needsToken {
45 logger.Debug().Msg("no need to get token since no source or destination uses the CloudQuery registry")
46 return cqapiauth.UndefinedToken, nil
47 }
48
49 tc := cqapiauth.NewTokenClient()
50 token, err := tc.GetToken()
51 if err != nil {
52 hasLoginHint := strings.Contains(err.Error(), "Hint:")
53 if hasLoginHint {
54 return cqapiauth.UndefinedToken, nil
55 }
56
57 return cqapiauth.UndefinedToken, err
58 }
59
60 return token, nil
61}
62
63func GetTokenType() cqapiauth.TokenType {
64 tc := cqapiauth.NewTokenClient()

Callers

nothing calls this directly

Calls 4

sourcesNeedTokenFunction · 0.85
destinationsNeedTokenFunction · 0.85
transformerNeedsTokenFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected