Documentation ¶
Overview ¶
Package uaa is a GoLang library that interacts with CloudFoundry User Account and Authentication (UAA) Server.
It is currently designed to support UAA API X.X.X. However, it may include features and endpoints of later API versions.
Index ¶
- func NewErrorWrapper() *errorWrapper
- type Client
- type Config
- type ConflictError
- type Connection
- type ConnectionWrapper
- type InsufficientScopeError
- type InvalidAuthTokenError
- type InvalidSCIMResourceError
- type RawHTTPStatusError
- type RefreshToken
- type RequestError
- type Response
- type UAAConnection
- type UAAErrorResponse
- type UnverifiedServerError
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewErrorWrapper ¶
func NewErrorWrapper() *errorWrapper
NewErrorWrapper returns a new error wrapper.
Types ¶
type Client ¶
type Client struct { URL string // contains filtered or unexported fields }
Client is the UAA client
func (*Client) RefreshAccessToken ¶
func (client *Client) RefreshAccessToken(refreshToken string) (RefreshToken, error)
RefreshAccessToken refreshes the current access token.
func (*Client) WrapConnection ¶
func (client *Client) WrapConnection(wrapper ConnectionWrapper)
WrapConnection wraps the current Client connection in the wrapper.
type Config ¶
type Config struct { // AppName is the name of the application/process using the client. AppName string // AppVersion is the version of the application/process using the client. AppVersion string // DialTimeout is the DNS lookup timeout for the client. If not set, it is // infinite. DialTimeout time.Duration // ClientID is the UAA client ID the client will use. ClientID string // ClientSecret is the UAA client secret the client will use. ClientSecret string // SkipSSLValidation controls whether a client verifies the server's // certificate chain and host name. If SkipSSLValidation is true, TLS accepts // any certificate presented by the server and any host name in that // certificate for *all* client requests going forward. // // In this mode, TLS is susceptible to man-in-the-middle attacks. This should // be used only for testing. SkipSSLValidation bool // URL is the api URL for the UAA target. URL string }
Config allows the Client to be configured
type ConflictError ¶
type ConflictError struct {
Message string
}
ConflictError is returned when the response status code is 409. It represents when there is a conflict in the state of the requested resource.
func (ConflictError) Error ¶
func (e ConflictError) Error() string
type Connection ¶
Connection creates and executes http requests
type ConnectionWrapper ¶
type ConnectionWrapper interface { Connection Wrap(innerconnection Connection) Connection }
ConnectionWrapper can wrap a given connection allowing the wrapper to modify all requests going in and out of the given connection.
type InsufficientScopeError ¶
type InsufficientScopeError struct {
Message string
}
InsufficientScopeError is returned when the client has insufficient scope
func (InsufficientScopeError) Error ¶
func (e InsufficientScopeError) Error() string
type InvalidAuthTokenError ¶
type InvalidAuthTokenError struct {
Message string
}
InvalidAuthTokenError is returned when the client has an invalid authorization header.
func (InvalidAuthTokenError) Error ¶
func (e InvalidAuthTokenError) Error() string
type InvalidSCIMResourceError ¶
type InvalidSCIMResourceError struct {
Message string
}
InvalidSCIMResourceError is returned usually when the client tries to create an inproperly formatted username
func (InvalidSCIMResourceError) Error ¶
func (e InvalidSCIMResourceError) Error() string
type RawHTTPStatusError ¶
RawHTTPStatusError represents any response with a 4xx or 5xx status code.
func (RawHTTPStatusError) Error ¶
func (r RawHTTPStatusError) Error() string
type RefreshToken ¶
type RefreshToken struct { AccessToken string `json:"access_token"` RefreshToken string `json:"refresh_token"` Type string `json:"token_type"` }
RefreshToken represents the UAA refresh token response.
func (RefreshToken) AuthorizationToken ¶
func (refreshTokenResponse RefreshToken) AuthorizationToken() string
AuthorizationToken returns formatted authorization header.
type RequestError ¶
type RequestError struct {
Err error
}
RequestError represents a generic error encountered while performing the HTTP request. This generic error occurs before a HTTP response is obtained.
func (RequestError) Error ¶
func (e RequestError) Error() string
type Response ¶
type Response struct { // Result represents the resource entity type that is expected in the // response JSON. Result interface{} // RawResponse represents the response body. RawResponse []byte // HTTPResponse represents the HTTP response object. HTTPResponse *http.Response }
Response represents an UAA response object.
type UAAConnection ¶
UAAConnection represents the connection to UAA
func NewConnection ¶
func NewConnection(skipSSLValidation bool, dialTimeout time.Duration) *UAAConnection
NewConnection returns a pointer to a new UAA Connection
type UAAErrorResponse ¶
type UAAErrorResponse struct { Type string `json:"error"` Description string `json:"error_description"` }
UAAErrorResponse represents a generic UAA error response.
func (UAAErrorResponse) Error ¶
func (e UAAErrorResponse) Error() string
type UnverifiedServerError ¶
type UnverifiedServerError struct {
URL string
}
UnverifiedServerError replaces x509.UnknownAuthorityError when the server has SSL but the client is unable to verify it's certificate
func (UnverifiedServerError) Error ¶
func (e UnverifiedServerError) Error() string
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package nooabridge wraps a UAA client and a tokenCache to support the TokenRefresher interface for noaa/consumer.
|
Package nooabridge wraps a UAA client and a tokenCache to support the TokenRefresher interface for noaa/consumer. |
noaabridgefakes
This file was generated by counterfeiter This file was generated by counterfeiter
|
This file was generated by counterfeiter This file was generated by counterfeiter |
This file was generated by counterfeiter This file was generated by counterfeiter
|
This file was generated by counterfeiter This file was generated by counterfeiter |
wrapperfakes
This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter
|
This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter |