Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessToken ¶
type AccessToken interface { Token }
AccessToken is purely an access token. It does not contain a refresh token and cannot be refreshed for another token.
func NewAccessToken ¶
func NewAccessToken(accessValueType, accessValue string) AccessToken
type AccessTokenImpl ¶
type AccessTokenImpl struct {
// contains filtered or unexported fields
}
func (AccessTokenImpl) IsValid ¶
func (t AccessTokenImpl) IsValid() bool
func (AccessTokenImpl) Type ¶
func (t AccessTokenImpl) Type() string
func (AccessTokenImpl) Value ¶
func (t AccessTokenImpl) Value() string
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(endpoint string, clientID string, clientSecret string, httpClient *httpclient.DefaultHTTPClient) Client
func (Client) ClientCredentialsGrant ¶
func (Client) OwnerPasswordCredentialsGrant ¶
func (c Client) OwnerPasswordCredentialsGrant(params []TokenParameters) (TokenResp, error)
type ClientRequest ¶
type ClientRequest struct {
// contains filtered or unexported fields
}
func NewClientRequest ¶
func NewClientRequest( endpoint string, client string, clientSecret string, httpClient *httpclient.DefaultHTTPClient, ) ClientRequest
func (ClientRequest) Get ¶
func (r ClientRequest) Get(path string, response interface{}) error
type ClientTokenSession ¶
type ClientTokenSession struct {
// contains filtered or unexported fields
}
func NewClientTokenSession ¶
func NewClientTokenSession(uaa UAA, opts ...Options) *ClientTokenSession
func (*ClientTokenSession) ClientCredentialsTokenFunc ¶
func (c *ClientTokenSession) ClientCredentialsTokenFunc(retried bool) (string, error)
func (*ClientTokenSession) OwnerPasswordCredentialsTokenFunc ¶
func (c *ClientTokenSession) OwnerPasswordCredentialsTokenFunc(retried bool) (string, error)
type Config ¶
type Config struct { Host string Port int Path string ClientID string ClientSecret string Username string Password string CACert string AllProxy string TokenFunc func(bool) (string, error) }
func NewConfigFromURL ¶
type RefreshableAccessToken ¶
type RefreshableAccessToken interface { AccessToken RefreshValue() string }
RefreshableAccessToken is an access token with a refresh token that can be used to get another access token.
func NewRefreshableAccessToken ¶
func NewRefreshableAccessToken(accessValueType, accessValue, refreshValue string) RefreshableAccessToken
type RefreshableAccessTokenImpl ¶
type RefreshableAccessTokenImpl struct {
// contains filtered or unexported fields
}
func (RefreshableAccessTokenImpl) IsValid ¶
func (t RefreshableAccessTokenImpl) IsValid() bool
func (RefreshableAccessTokenImpl) RefreshValue ¶
func (t RefreshableAccessTokenImpl) RefreshValue() string
func (RefreshableAccessTokenImpl) Type ¶
func (t RefreshableAccessTokenImpl) Type() string
func (RefreshableAccessTokenImpl) Value ¶
func (t RefreshableAccessTokenImpl) Value() string
type TokenParameters ¶
type UAA ¶
type UAA interface { RefreshTokenGrant(string) (AccessToken, error) ClientCredentialsGrant() (AccessToken, error) OwnerPasswordCredentialsGrant([]TokenParameters) (AccessToken, error) }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.