Documentation
¶
Index ¶
- Constants
- type Provider
- func (p *Provider) CanRefresh(cred *provider.Credential) bool
- func (p *Provider) Cleanup(cleanupPath string)
- func (p *Provider) ConfigureProxy(proxy provider.ProxyConfigurer, cred *provider.Credential)
- func (p *Provider) ContainerEnv(cred *provider.Credential) []string
- func (p *Provider) ContainerMounts(cred *provider.Credential, containerHome string) ([]provider.MountConfig, string, error)
- func (p *Provider) Grant(ctx context.Context) (*provider.Credential, error)
- func (p *Provider) ImpliedDependencies() []string
- func (p *Provider) Name() string
- func (p *Provider) Refresh(ctx context.Context, proxy provider.ProxyConfigurer, cred *provider.Credential) (*provider.Credential, error)
- func (p *Provider) RefreshInterval() time.Duration
Constants ¶
const ( MetaKeyAppID = "meta_app_id" MetaKeyAppSecret = "meta_app_secret" MetaKeyAPIVersion = "meta_api_version" )
Metadata keys stored in Credential.Metadata.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct{}
Provider implements provider.CredentialProvider for Meta Graph API.
func (*Provider) CanRefresh ¶
func (p *Provider) CanRefresh(cred *provider.Credential) bool
CanRefresh reports whether this credential can be refreshed. Requires both app ID and app secret in metadata.
func (*Provider) ConfigureProxy ¶
func (p *Provider) ConfigureProxy(proxy provider.ProxyConfigurer, cred *provider.Credential)
ConfigureProxy sets up proxy headers for Meta Graph API.
func (*Provider) ContainerEnv ¶
func (p *Provider) ContainerEnv(cred *provider.Credential) []string
ContainerEnv returns environment variables for Meta. None needed.
func (*Provider) ContainerMounts ¶
func (p *Provider) ContainerMounts(cred *provider.Credential, containerHome string) ([]provider.MountConfig, string, error)
ContainerMounts returns mounts for Meta. None needed.
func (*Provider) Grant ¶
Grant acquires Meta credentials interactively or from environment.
Token acquisition:
- META_ACCESS_TOKEN environment variable
- Interactive prompt
Optionally collects META_APP_ID and META_APP_SECRET for token refresh.
func (*Provider) ImpliedDependencies ¶
ImpliedDependencies returns dependencies implied by this provider. None.
func (*Provider) Refresh ¶
func (p *Provider) Refresh(ctx context.Context, proxy provider.ProxyConfigurer, cred *provider.Credential) (*provider.Credential, error)
Refresh exchanges the current token for a new long-lived token via Meta's fb_exchange_token endpoint and updates the proxy.
func (*Provider) RefreshInterval ¶
RefreshInterval returns how often to attempt refresh.