Documentation
¶
Overview ¶
Package oauth contains the OAuth management logic for ToolHive.
Index ¶
- func GenerateUniqueSecretNameWithProvider(workloadName string, secretManager secrets.Provider) (string, error)
- func ProcessOAuthClientSecret(workloadName, clientSecret string) (string, error)
- func ProcessOAuthClientSecretWithProvider(workloadName, clientSecret string, secretManager secrets.Provider) (string, error)
- func StoreSecretInManager(ctx context.Context, secretName, secretValue string) error
- func StoreSecretInManagerWithProvider(ctx context.Context, secretName, secretValue string, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateUniqueSecretNameWithProvider ¶
func GenerateUniqueSecretNameWithProvider(workloadName string, secretManager secrets.Provider) (string, error)
GenerateUniqueSecretNameWithProvider generates a unique secret name using the provided secret manager This version is testable with dependency injection
func ProcessOAuthClientSecret ¶
ProcessOAuthClientSecret processes an OAuth client secret, converting plain text to CLI format if needed
func ProcessOAuthClientSecretWithProvider ¶
func ProcessOAuthClientSecretWithProvider(workloadName, clientSecret string, secretManager secrets.Provider) (string, error)
ProcessOAuthClientSecretWithProvider processes an OAuth client secret using the provided secret manager This version is testable with dependency injection
func StoreSecretInManager ¶
StoreSecretInManager stores a secret in the configured secret manager
func StoreSecretInManagerWithProvider ¶
func StoreSecretInManagerWithProvider(ctx context.Context, secretName, secretValue string, secretManager secrets.Provider) error
StoreSecretInManagerWithProvider stores a secret using the provided secret manager This version is testable with dependency injection
Types ¶
This section is empty.