MCPcopy
hub / github.com/larksuite/cli / CredentialProvider

Struct CredentialProvider

internal/credential/credential_provider.go:132–147  ·  view source on GitHub ↗

CredentialProvider is the unified entry point for all credential resolution.

Source from the content-addressed store, hash-verified

130
131// CredentialProvider is the unified entry point for all credential resolution.
132type CredentialProvider struct {
133 providers []extcred.Provider
134 defaultAcct DefaultAccountResolver
135 defaultToken DefaultTokenResolver
136 httpClient func() (*http.Client, error)
137 warnOut io.Writer
138
139 accountOnce sync.Once
140 account *Account
141 accountErr error
142 selectedSource credentialSource
143
144 hintOnce sync.Once
145 hint *IdentityHint
146 hintErr error
147}
148
149// NewCredentialProvider creates a CredentialProvider.
150func NewCredentialProvider(providers []extcred.Provider, defaultAcct DefaultAccountResolver, defaultToken DefaultTokenResolver, httpClient func() (*http.Client, error)) *CredentialProvider {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected