Documentation
¶
Index ¶
- Constants
- type AuthorizationEndpoint
- func (a *AuthorizationEndpoint) CancelRequest(w http.ResponseWriter, r *http.Request, ...) bool
- func (a *AuthorizationEndpoint) CompleteRequest(w http.ResponseWriter, r *http.Request, ...) bool
- func (a *AuthorizationEndpoint) HandleRequest(w http.ResponseWriter, r *http.Request, ...) bool
- func (a *AuthorizationEndpoint) SetLogger(l log.Logger)
- func (a *AuthorizationEndpoint) SetTimeBuilder(builder io.TimeBuilder)
- type CredentialAcceptanceMethod
- type JWKEndpoint
- type ResourceProtector
- func (rp *ResourceProtector) AcceptAccessToken(meth CredentialAcceptanceMethod)
- func (rp *ResourceProtector) SetErrorURI(uri string)
- func (rp *ResourceProtector) SetErrorURIBulder(builder oer.OAuthErrorURIBuilder)
- func (rp *ResourceProtector) SetLogger(l log.Logger)
- func (rp *ResourceProtector) SetTimeBuilder(builder io.TimeBuilder)
- func (rp *ResourceProtector) Validate(w http.ResponseWriter, r *http.Request, sdi bridge.DataInterface) bool
- func (rp *ResourceProtector) ValidateWithScopes(w http.ResponseWriter, r *http.Request, sdi bridge.DataInterface, ...) bool
- type TokenEndpoint
- func (te *TokenEndpoint) AcceptClientAssertion(accept bool)
- func (te *TokenEndpoint) AcceptClientSecret(meth CredentialAcceptanceMethod)
- func (te *TokenEndpoint) Handler(sdi bridge.DataInterface) http.HandlerFunc
- func (te *TokenEndpoint) SetErrorURI(uri string)
- func (te *TokenEndpoint) SetErrorURIBuilder(builder oer.OAuthErrorURIBuilder)
- func (te *TokenEndpoint) SetLogger(l log.Logger)
- func (te *TokenEndpoint) SetTimeBuilder(builder io.TimeBuilder)
- func (te *TokenEndpoint) Support(handler *grant.GrantHandler)
Constants ¶
View Source
const ClientAssertionTypeJWT = "urn:ietf:params:oauth:client-assertion-type:jwt-bearer"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthorizationEndpoint ¶
type AuthorizationEndpoint struct {
// contains filtered or unexported fields
}
func NewAuthorizationEndpoint ¶
func NewAuthorizationEndpoint(di bridge.DataInterface, policy *authorization.Policy) *AuthorizationEndpoint
func (*AuthorizationEndpoint) CancelRequest ¶
func (a *AuthorizationEndpoint) CancelRequest(w http.ResponseWriter, r *http.Request, callbacks bridge.AuthorizationCallbacks) bool
func (*AuthorizationEndpoint) CompleteRequest ¶
func (a *AuthorizationEndpoint) CompleteRequest(w http.ResponseWriter, r *http.Request, callbacks bridge.AuthorizationCallbacks) bool
func (*AuthorizationEndpoint) HandleRequest ¶
func (a *AuthorizationEndpoint) HandleRequest(w http.ResponseWriter, r *http.Request, callbacks bridge.AuthorizationCallbacks) bool
func (*AuthorizationEndpoint) SetLogger ¶
func (a *AuthorizationEndpoint) SetLogger(l log.Logger)
func (*AuthorizationEndpoint) SetTimeBuilder ¶
func (a *AuthorizationEndpoint) SetTimeBuilder(builder io.TimeBuilder)
type CredentialAcceptanceMethod ¶
type CredentialAcceptanceMethod int
const ( FromHeader CredentialAcceptanceMethod = iota FromHeaderAndPostBody FromAll )
type JWKEndpoint ¶
type JWKEndpoint struct {
// contains filtered or unexported fields
}
func NewJWKEndpoint ¶
func NewJWKEndpoint() *JWKEndpoint
func (*JWKEndpoint) AddFromFile ¶
func (e *JWKEndpoint) AddFromFile(kid, path string)
func (*JWKEndpoint) AddFromText ¶
func (e *JWKEndpoint) AddFromText(kid, pem string)
func (*JWKEndpoint) Handler ¶
func (e *JWKEndpoint) Handler() http.HandlerFunc
type ResourceProtector ¶
type ResourceProtector struct {
// contains filtered or unexported fields
}
func NewResourceProtector ¶
func NewResourceProtector(realm string) *ResourceProtector
func (*ResourceProtector) AcceptAccessToken ¶
func (rp *ResourceProtector) AcceptAccessToken(meth CredentialAcceptanceMethod)
func (*ResourceProtector) SetErrorURI ¶
func (rp *ResourceProtector) SetErrorURI(uri string)
func (*ResourceProtector) SetErrorURIBulder ¶
func (rp *ResourceProtector) SetErrorURIBulder(builder oer.OAuthErrorURIBuilder)
func (*ResourceProtector) SetLogger ¶
func (rp *ResourceProtector) SetLogger(l log.Logger)
func (*ResourceProtector) SetTimeBuilder ¶
func (rp *ResourceProtector) SetTimeBuilder(builder io.TimeBuilder)
func (*ResourceProtector) Validate ¶
func (rp *ResourceProtector) Validate(w http.ResponseWriter, r *http.Request, sdi bridge.DataInterface) bool
func (*ResourceProtector) ValidateWithScopes ¶
func (rp *ResourceProtector) ValidateWithScopes(w http.ResponseWriter, r *http.Request, sdi bridge.DataInterface, scopeMap map[string][]string) bool
type TokenEndpoint ¶
type TokenEndpoint struct {
// contains filtered or unexported fields
}
func NewTokenEndpoint ¶
func NewTokenEndpoint(realm string) *TokenEndpoint
func (*TokenEndpoint) AcceptClientAssertion ¶
func (te *TokenEndpoint) AcceptClientAssertion(accept bool)
func (*TokenEndpoint) AcceptClientSecret ¶
func (te *TokenEndpoint) AcceptClientSecret( meth CredentialAcceptanceMethod)
func (*TokenEndpoint) Handler ¶
func (te *TokenEndpoint) Handler(sdi bridge.DataInterface) http.HandlerFunc
func (*TokenEndpoint) SetErrorURI ¶
func (te *TokenEndpoint) SetErrorURI(uri string)
func (*TokenEndpoint) SetErrorURIBuilder ¶
func (te *TokenEndpoint) SetErrorURIBuilder(builder oer.OAuthErrorURIBuilder)
func (*TokenEndpoint) SetLogger ¶
func (te *TokenEndpoint) SetLogger(l log.Logger)
func (*TokenEndpoint) SetTimeBuilder ¶
func (te *TokenEndpoint) SetTimeBuilder(builder io.TimeBuilder)
func (*TokenEndpoint) Support ¶
func (te *TokenEndpoint) Support(handler *grant.GrantHandler)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.