Documentation ¶
Overview ¶
Package iam ...
Package iam ...
Package iam ...
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AccessToken ¶
type AccessToken struct {
Token string `json:"-"` // Do not trace
}
AccessToken ...
type AuthConfiguration ¶
AuthConfiguration ...
type IMSToken ¶
type IMSToken struct { UserID int // Numerical ID is safe to trace Token string `json:"-"` // Do not trace }
IMSToken ...
type TokenExchangeService ¶
type TokenExchangeService interface { // ExchangeRefreshTokenForAccessToken ... // TODO Deprecate when no longer reliant on refresh token authentication ExchangeRefreshTokenForAccessToken(refreshToken string, logger *zap.Logger) (*AccessToken, error) // ExchangeAccessTokenForIMSToken ... ExchangeAccessTokenForIMSToken(accessToken AccessToken, logger *zap.Logger) (*IMSToken, error) // ExchangeIAMAPIKeyForIMSToken ... ExchangeIAMAPIKeyForIMSToken(iamAPIKey string, logger *zap.Logger) (*IMSToken, error) // ExchangeIAMAPIKeyForAccessToken ... ExchangeIAMAPIKeyForAccessToken(iamAPIKey string, logger *zap.Logger) (*AccessToken, error) // GetIAMAccountIDFromAccessToken ... GetIAMAccountIDFromAccessToken(accessToken AccessToken, logger *zap.Logger) (string, error) }
TokenExchangeService ...
func NewTokenExchangeService ¶
func NewTokenExchangeService(authConfig *AuthConfiguration) (TokenExchangeService, error)
NewTokenExchangeService ...
func NewTokenExchangeServiceWithClient ¶
func NewTokenExchangeServiceWithClient(authConfig *AuthConfiguration, httpClient *http.Client) (TokenExchangeService, error)
NewTokenExchangeServiceWithClient ...
Click to show internal directories.
Click to hide internal directories.