Documentation
¶
Index ¶
- Variables
- func NewHTTPClient(base *http.Client, provider *Provider, audience string, scopes []string) *http.Client
- type Authenticator
- type Builder
- func (b *Builder) As(clientID, clientSecret string) *Builder
- func (b *Builder) Audience(audience string) *Builder
- func (b *Builder) Authenticator(authenticator Authenticator) *Builder
- func (b *Builder) Build() (*Provider, error)
- func (b *Builder) BuildHTTPClient(base *http.Client) (*http.Client, error)
- func (b *Builder) ClientSecret(clientID, clientSecret string) *Builder
- func (b *Builder) Credentials(clientID, clientSecret string) *Builder
- func (b *Builder) For(audience string, scopes ...string) *Builder
- func (b *Builder) Must() *Provider
- func (b *Builder) MustHTTPClient(base *http.Client) *http.Client
- func (b *Builder) RefreshSkew(skew time.Duration) *Builder
- func (b *Builder) Scope(scope string) *Builder
- func (b *Builder) Scopes(scopes ...string) *Builder
- func (b *Builder) TokenHTTPClient(hc *http.Client) *Builder
- func (b *Builder) TokenURL(tokenURL string) *Builder
- type ClientSecretBasic
- type Config
- type Provider
- func (p *Provider) AuthorizeRequest(ctx context.Context, req *http.Request, audience string, scopes []string) error
- func (p *Provider) For(audience string, scopes ...string) Target
- func (p *Provider) HTTPClient(base *http.Client) *http.Client
- func (p *Provider) Token(ctx context.Context, audience string, scopes []string) (string, error)
- func (p *Provider) TokenResponse(ctx context.Context, audience string, scopes []string) (orionis.TokenResponse, error)
- func (p *Provider) Transport(base http.RoundTripper) http.RoundTripper
- type Target
- func (t Target) AuthorizeRequest(ctx context.Context, req *http.Request) error
- func (t Target) HTTPClient(base *http.Client) *http.Client
- func (t Target) Scopes(scopes ...string) Target
- func (t Target) Token(ctx context.Context) (string, error)
- func (t Target) TokenResponse(ctx context.Context) (orionis.TokenResponse, error)
- func (t Target) Transport(base http.RoundTripper) http.RoundTripper
- type Transport
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrTokenRequestFailed = errors.New("orionis client: token request failed")
Functions ¶
Types ¶
type Authenticator ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func FromConfig ¶
func (*Builder) Authenticator ¶
func (b *Builder) Authenticator(authenticator Authenticator) *Builder
func (*Builder) BuildHTTPClient ¶
func (*Builder) ClientSecret ¶
func (*Builder) Credentials ¶
type ClientSecretBasic ¶
func (ClientSecretBasic) Authenticate ¶
func (a ClientSecretBasic) Authenticate(req *http.Request) error
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
func NewProvider ¶
func (*Provider) AuthorizeRequest ¶
func (*Provider) TokenResponse ¶
func (*Provider) Transport ¶
func (p *Provider) Transport(base http.RoundTripper) http.RoundTripper
type Target ¶
type Target struct {
// contains filtered or unexported fields
}
func (Target) AuthorizeRequest ¶
func (Target) TokenResponse ¶
func (Target) Transport ¶
func (t Target) Transport(base http.RoundTripper) http.RoundTripper
Click to show internal directories.
Click to hide internal directories.