Documentation
¶
Index ¶
Constants ¶
View Source
const ( LocationHeader string = "header" LocationQuery string = "query" AuthTypeBasic string = "BASIC" AuthTypeCustom string = "custom" AuthTypeBearer string = "Bearer" AuthTypeAPIKey string = "api_key" )
View Source
const (
ServiceAccountPathErrStr string = "[ERROR] credentialsfilepath not supplied or key file does not exist."
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AssistedTransport ¶
type AssistedTransport interface { RoundTrip(req *http.Request) (*http.Response, error) // contains filtered or unexported methods }
func NewTransport ¶
func NewTransport( token []byte, authType, authValuePrefix, tokenLocation, key string, underlyingTransport http.RoundTripper, ) (AssistedTransport, error)
type AuthUtility ¶
type AuthUtility interface { ActivateAuth(authCtx *dto.AuthCtx, principal string, authType string) DeactivateAuth(authCtx *dto.AuthCtx) AuthRevoke(authCtx *dto.AuthCtx) error ParseServiceAccountFile(ac *dto.AuthCtx) (serviceAccount, error) GetGoogleJWTConfig( provider string, credentialsBytes []byte, scopes []string, subject string, ) (*jwt.Config, error) GetGenericClientCredentialsConfig(authCtx *dto.AuthCtx, scopes []string) (*clientcredentials.Config, error) GoogleOauthServiceAccount( provider string, authCtx *dto.AuthCtx, scopes []string, httpContext netutils.HTTPContext, ) (*http.Client, error) GenericOauthClientCredentials( authCtx *dto.AuthCtx, scopes []string, httpContext netutils.HTTPContext, ) (*http.Client, error) ApiTokenAuth(authCtx *dto.AuthCtx, httpContext netutils.HTTPContext, enforceBearer bool) (*http.Client, error) AwsSigningAuth(authCtx *dto.AuthCtx, httpContext netutils.HTTPContext) (*http.Client, error) BasicAuth(authCtx *dto.AuthCtx, httpContext netutils.HTTPContext) (*http.Client, error) CustomAuth(authCtx *dto.AuthCtx, httpContext netutils.HTTPContext) (*http.Client, error) AzureDefaultAuth(authCtx *dto.AuthCtx, httpContext netutils.HTTPContext) (*http.Client, error) GCloudOAuth(runtimeCtx dto.RuntimeCtx, authCtx *dto.AuthCtx, enforceRevokeFirst bool) (*http.Client, error) GetCurrentGCloudOauthUser() ([]byte, error) }
func NewAuthUtility ¶
func NewAuthUtility() AuthUtility
Click to show internal directories.
Click to hide internal directories.