Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExpiresAt ¶
func ExpiresAt(c ClaimsResolver) time.Time
ExpiresAt returns the result of calling the GetExpiresAt method on c, if c type contains an GetExpiresAt method returning time. Otherwise, ExpiresAt returns zero time.
func Scope ¶
func Scope(c ClaimsResolver) []string
Scope returns the result of calling the GetScope method on c, if c type contains an GetScope method returning slice of strings. Otherwise, Scope returns empty slice.
Types ¶
type ClaimsResolver ¶
type ClaimsResolver interface {
// New returns new instance pointer from the same type.
New() ClaimsResolver
// Verify the authorization response claims.
Verify(claims.VerifyOptions) error
// Resolve returns user info resolved from the authorization response claims.
Resolve() auth.Info
}
ClaimsResolver provides context information about an authorization response.
type ErrorResolver ¶
type ErrorResolver interface {
error
// New returns new instance pointer from the same type.
New() ErrorResolver
}
ErrorResolver provides context information about an authorization error response.
type ResponseError ¶
type ResponseError struct {
// Reason is the error reason or code,
// In RFC 6749 called error.
Reason string `json:"error"`
// URI identifying a human-readable web page with
// information about the error.
URI string `json:"error_uri"`
// Description is a text providing additional information,
// used to assist in understanding the error that occurred.
Description string `json:"error_description"`
}
ResponseError implements ErrorResolver and provides context information about an authorization error response as defined in RFC 6749.
func (ResponseError) Error ¶
func (e ResponseError) Error() string
func (ResponseError) New ¶
func (e ResponseError) New() ErrorResolver
New returns new ResponseError as ErrorResolver.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package introspection provide auth strategy to authenticate, incoming HTTP requests using the oauth2 token introspection endpoint, as defined in RFC 7662.
|
Package introspection provide auth strategy to authenticate, incoming HTTP requests using the oauth2 token introspection endpoint, as defined in RFC 7662. |
|
Package jwt provides authentication strategy, incoming HTTP requests using the oauth2 jwt access token or openid IDToken.
|
Package jwt provides authentication strategy, incoming HTTP requests using the oauth2 jwt access token or openid IDToken. |
|
Package userinfo provide auth strategy to authenticate, incoming HTTP requests using the oauth2/openid userinfo endpoint, as defined in OpenID Connect https://openid.net/specs/openid-connect-core-1_0.html#UserInfo.
|
Package userinfo provide auth strategy to authenticate, incoming HTTP requests using the oauth2/openid userinfo endpoint, as defined in OpenID Connect https://openid.net/specs/openid-connect-core-1_0.html#UserInfo. |