Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessTokenStorage ¶
type AccessTokenStorage interface {
CreateAccessTokenSession(ctx context.Context, signature string, request fosite.Requester) (err error)
GetAccessTokenSession(ctx context.Context, signature string, session interface{}) (request fosite.Requester, err error)
DeleteAccessTokenSession(ctx context.Context, signature string) (err error)
}
type AccessTokenStrategy ¶
type AuthorizeCodeStorage ¶
type AuthorizeCodeStorage interface {
CreateAuthorizeCodeSession(ctx context.Context, code string, request fosite.Requester) (err error)
GetAuthorizeCodeSession(ctx context.Context, code string, session interface{}) (request fosite.Requester, err error)
DeleteAuthorizeCodeSession(ctx context.Context, code string) (err error)
}
type AuthorizeCodeStrategy ¶
type CoreStorage ¶
type CoreStorage interface {
AuthorizeCodeStorage
AccessTokenStorage
RefreshTokenStorage
}
type CoreStrategy ¶
type CoreStrategy interface {
AccessTokenStrategy
RefreshTokenStrategy
AuthorizeCodeStrategy
}
type CoreValidator ¶
type CoreValidator struct {
AccessTokenStrategy
AccessTokenStorage
}
func (*CoreValidator) ValidateRequest ¶
func (c *CoreValidator) ValidateRequest(ctx context.Context, req *http.Request, accessRequest fosite.AccessRequester) error
func (*CoreValidator) ValidateToken ¶
func (c *CoreValidator) ValidateToken(ctx context.Context, accessRequest fosite.AccessRequester, token string) error
type HandleHelper ¶
type HandleHelper struct {
AccessTokenStrategy AccessTokenStrategy
AccessTokenStorage AccessTokenStorage
AccessTokenLifespan time.Duration
}
func (*HandleHelper) IssueAccessToken ¶
type RefreshTokenStorage ¶
type RefreshTokenStorage interface {
CreateRefreshTokenSession(ctx context.Context, signature string, request fosite.Requester) (err error)
GetRefreshTokenSession(ctx context.Context, signature string, session interface{}) (request fosite.Requester, err error)
DeleteRefreshTokenSession(ctx context.Context, signature string) (err error)
}
type RefreshTokenStrategy ¶
Click to show internal directories.
Click to hide internal directories.