Documentation
¶
Index ¶
- func AuthorizeOauth2ProviderPath() string
- func ConfirmAuthorizationAuthUIPath() string
- func GetTokenOauth2ProviderPath() string
- func PromptAuthorizationAuthUIPath() string
- func ShowLoginLoginPath() string
- type Client
- func (c *Client) AuthorizeOauth2Provider(ctx context.Context, path string, clientID string, responseType string, ...) (*http.Response, error)
- func (c *Client) ConfirmAuthorizationAuthUI(ctx context.Context, path string, confirmed *bool) (*http.Response, error)
- func (c *Client) DecodeErrorResponse(resp *http.Response) (*goa.ErrorResponse, error)
- func (c *Client) DecodeOAuth2ErrorMedia(resp *http.Response) (*OAuth2ErrorMedia, error)
- func (c *Client) DecodeTokenMedia(resp *http.Response) (*TokenMedia, error)
- func (c *Client) DownloadCSS(ctx context.Context, filename, dest string) (int64, error)
- func (c *Client) DownloadJs(ctx context.Context, filename, dest string) (int64, error)
- func (c *Client) GetTokenOauth2Provider(ctx context.Context, path string, payload *TokenPayload, contentType string) (*http.Response, error)
- func (c *Client) NewAuthorizeOauth2ProviderRequest(ctx context.Context, path string, clientID string, responseType string, ...) (*http.Request, error)
- func (c *Client) NewConfirmAuthorizationAuthUIRequest(ctx context.Context, path string, confirmed *bool) (*http.Request, error)
- func (c *Client) NewGetTokenOauth2ProviderRequest(ctx context.Context, path string, payload *TokenPayload, contentType string) (*http.Request, error)
- func (c *Client) NewPromptAuthorizationAuthUIRequest(ctx context.Context, path string) (*http.Request, error)
- func (c *Client) NewShowLoginLoginRequest(ctx context.Context, path string) (*http.Request, error)
- func (c *Client) PromptAuthorizationAuthUI(ctx context.Context, path string) (*http.Response, error)
- func (c *Client) SetOAuth2Signer(signer goaclient.Signer)
- func (c *Client) SetOauth2ClientBasicAuthSigner(signer goaclient.Signer)
- func (c *Client) ShowLoginLogin(ctx context.Context, path string) (*http.Response, error)
- type OAuth2ErrorMedia
- type TokenMedia
- type TokenPayload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthorizeOauth2ProviderPath ¶
func AuthorizeOauth2ProviderPath() string
AuthorizeOauth2ProviderPath computes a request path to the authorize action of oauth2_provider.
func ConfirmAuthorizationAuthUIPath ¶
func ConfirmAuthorizationAuthUIPath() string
ConfirmAuthorizationAuthUIPath computes a request path to the confirmAuthorization action of authUI.
func GetTokenOauth2ProviderPath ¶
func GetTokenOauth2ProviderPath() string
GetTokenOauth2ProviderPath computes a request path to the get_token action of oauth2_provider.
func PromptAuthorizationAuthUIPath ¶
func PromptAuthorizationAuthUIPath() string
PromptAuthorizationAuthUIPath computes a request path to the promptAuthorization action of authUI.
func ShowLoginLoginPath ¶
func ShowLoginLoginPath() string
ShowLoginLoginPath computes a request path to the showLogin action of login.
Types ¶
type Client ¶
type Client struct { *goaclient.Client Oauth2ClientBasicAuthSigner goaclient.Signer OAuth2Signer goaclient.Signer Encoder *goa.HTTPEncoder Decoder *goa.HTTPDecoder }
Client is the service client.
func (*Client) AuthorizeOauth2Provider ¶
func (c *Client) AuthorizeOauth2Provider(ctx context.Context, path string, clientID string, responseType string, redirectURI *string, scope *string, state *string) (*http.Response, error)
Authorize OAuth2 client
func (*Client) ConfirmAuthorizationAuthUI ¶
func (c *Client) ConfirmAuthorizationAuthUI(ctx context.Context, path string, confirmed *bool) (*http.Response, error)
Confirm the authorization of the client
func (*Client) DecodeErrorResponse ¶
DecodeErrorResponse decodes the ErrorResponse instance encoded in resp body.
func (*Client) DecodeOAuth2ErrorMedia ¶
func (c *Client) DecodeOAuth2ErrorMedia(resp *http.Response) (*OAuth2ErrorMedia, error)
DecodeOAuth2ErrorMedia decodes the OAuth2ErrorMedia instance encoded in resp body.
func (*Client) DecodeTokenMedia ¶
func (c *Client) DecodeTokenMedia(resp *http.Response) (*TokenMedia, error)
DecodeTokenMedia decodes the TokenMedia instance encoded in resp body.
func (*Client) DownloadCSS ¶
DownloadCSS downloads /files with the given filename and writes it to the file dest. It returns the number of bytes downloaded in case of success.
func (*Client) DownloadJs ¶
DownloadJs downloads /files with the given filename and writes it to the file dest. It returns the number of bytes downloaded in case of success.
func (*Client) GetTokenOauth2Provider ¶
func (c *Client) GetTokenOauth2Provider(ctx context.Context, path string, payload *TokenPayload, contentType string) (*http.Response, error)
Get access token from authorization code or refresh token
func (*Client) NewAuthorizeOauth2ProviderRequest ¶
func (c *Client) NewAuthorizeOauth2ProviderRequest(ctx context.Context, path string, clientID string, responseType string, redirectURI *string, scope *string, state *string) (*http.Request, error)
NewAuthorizeOauth2ProviderRequest create the request corresponding to the authorize action endpoint of the oauth2_provider resource.
func (*Client) NewConfirmAuthorizationAuthUIRequest ¶
func (c *Client) NewConfirmAuthorizationAuthUIRequest(ctx context.Context, path string, confirmed *bool) (*http.Request, error)
NewConfirmAuthorizationAuthUIRequest create the request corresponding to the confirmAuthorization action endpoint of the authUI resource.
func (*Client) NewGetTokenOauth2ProviderRequest ¶
func (c *Client) NewGetTokenOauth2ProviderRequest(ctx context.Context, path string, payload *TokenPayload, contentType string) (*http.Request, error)
NewGetTokenOauth2ProviderRequest create the request corresponding to the get_token action endpoint of the oauth2_provider resource.
func (*Client) NewPromptAuthorizationAuthUIRequest ¶
func (c *Client) NewPromptAuthorizationAuthUIRequest(ctx context.Context, path string) (*http.Request, error)
NewPromptAuthorizationAuthUIRequest create the request corresponding to the promptAuthorization action endpoint of the authUI resource.
func (*Client) NewShowLoginLoginRequest ¶
NewShowLoginLoginRequest create the request corresponding to the showLogin action endpoint of the login resource.
func (*Client) PromptAuthorizationAuthUI ¶
func (c *Client) PromptAuthorizationAuthUI(ctx context.Context, path string) (*http.Response, error)
Prompt the user for client authorization
func (*Client) SetOAuth2Signer ¶
SetOAuth2Signer sets the request signer for the OAuth2 security scheme.
func (*Client) SetOauth2ClientBasicAuthSigner ¶
SetOauth2ClientBasicAuthSigner sets the request signer for the oauth2_client_basic_auth security scheme.
type OAuth2ErrorMedia ¶
type OAuth2ErrorMedia struct { // Error returned by authorization server Error string `form:"error" json:"error" xml:"error"` // Human readable ASCII text providing additional information ErrorDescription *string `form:"error_description,omitempty" json:"error_description,omitempty" xml:"error_description,omitempty"` // A URI identifying a human-readable web page with information about the error ErrorURI *string `form:"error_uri,omitempty" json:"error_uri,omitempty" xml:"error_uri,omitempty"` }
OAuth2 error response, see https://tools.ietf.org/html/rfc6749#section-5.2 (default view)
Identifier: application/vnd.goa.example.oauth2.error+json; view=default
func (*OAuth2ErrorMedia) Validate ¶
func (mt *OAuth2ErrorMedia) Validate() (err error)
Validate validates the OAuth2ErrorMedia media type instance.
type TokenMedia ¶
type TokenMedia struct { // The access token issued by the authorization server AccessToken string `form:"access_token" json:"access_token" xml:"access_token"` // The lifetime in seconds of the access token ExpiresIn *int `form:"expires_in,omitempty" json:"expires_in,omitempty" xml:"expires_in,omitempty"` // The refresh token RefreshToken *string `form:"refresh_token,omitempty" json:"refresh_token,omitempty" xml:"refresh_token,omitempty"` // The scope of the access token Scope *string `form:"scope,omitempty" json:"scope,omitempty" xml:"scope,omitempty"` // The type of the token issued, e.g. "bearer" or "mac" TokenType string `form:"token_type" json:"token_type" xml:"token_type"` }
OAuth2 access token request successful response, see https://tools.ietf.org/html/rfc6749#section-5.1 (default view)
Identifier: application/vnd.goa.example.oauth2.token+json; view=default
func (*TokenMedia) Validate ¶
func (mt *TokenMedia) Validate() (err error)
Validate validates the TokenMedia media type instance.
type TokenPayload ¶
type TokenPayload struct { // The authorization code received from the authorization server, used for initial refresh and access token request Code *string `form:"code,omitempty" json:"code,omitempty" xml:"code,omitempty"` // Value MUST be set to "authorization_code" when obtaining initial refresh and access token. // Value MUST be set to "refresh_token" when refreshing an access token. GrantType string `form:"grant_type" json:"grant_type" xml:"grant_type"` // The redirect_uri parameter specified when making the authorize request to obtain the authorization code, used for initial refresh and access token request RedirectURI *string `form:"redirect_uri,omitempty" json:"redirect_uri,omitempty" xml:"redirect_uri,omitempty"` // The refresh token issued to the client, used for refreshing an access token RefreshToken *string `form:"refresh_token,omitempty" json:"refresh_token,omitempty" xml:"refresh_token,omitempty"` // The scope of the access request, used for refreshing an access token Scope *string `form:"scope,omitempty" json:"scope,omitempty" xml:"scope,omitempty"` }
Payload sent by client to obtain refresh and access token or to refresh an access token. see https://tools.ietf.org/html/rfc6749#section-4.1.3 and https://tools.ietf.org/html/rfc6749#section-6
func (*TokenPayload) Validate ¶
func (ut *TokenPayload) Validate() (err error)
Validate validates the TokenPayload type instance.