Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessToken ¶
type AccessToken struct {
Token string `json:"-"` // Do not trace
}
AccessToken ...
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(bluemixConf *config.BluemixConfig) (TokenExchangeService, error)
NewTokenExchangeService ...
func NewTokenExchangeServiceWithClient ¶
func NewTokenExchangeServiceWithClient(bluemixConf *config.BluemixConfig, httpClient *http.Client) (TokenExchangeService, error)
NewTokenExchangeServiceWithClient ...
Click to show internal directories.
Click to hide internal directories.