Versions in this module Expand all Collapse all v0 v0.3.0 Apr 5, 2020 Changes in this version + type AuthCode struct + AccessTokenStrategy grant.AccessTokenStrategy + CodeStrategy grant.CodeStrategy + IdTokenStrategy grant.IdTokenStrategy + Provider *pkg.Provider + RefreshTokenStrategy grant.RefreshTokenStrategy + SessionStorage grant.SessionStorage + func (f *AuthCode) Authorize(ctx context.Context, req *auth.Request, session *grant.Session) (*auth.Response, error) + func (f *AuthCode) CanAuthorize(req *auth.Request) bool + func (f *AuthCode) CanIssue(req *token.Request) bool + func (f *AuthCode) Issue(ctx context.Context, req *token.Request) (*token.Response, error) + type AuthorizeFlow interface + Authorize func(ctx context.Context, req *auth.Request, session *grant.Session) (*auth.Response, error) + CanAuthorize func(req *auth.Request) bool + type ClientCredentials struct + AccessTokenStrategy grant.AccessTokenStrategy + Provider *pkg.Provider + RefreshTokenStrategy grant.RefreshTokenStrategy + SessionStorage grant.SessionStorage + func (f *ClientCredentials) CanIssue(req *token.Request) bool + func (f *ClientCredentials) Issue(ctx context.Context, req *token.Request) (*token.Response, error) + type Hybrid struct + AuthorizeCodeFlow *AuthCode + CodeStrategy grant.CodeStrategy + IdTokenStrategy grant.IdTokenStrategy + Provider *pkg.Provider + SessionStorage grant.SessionStorage + func (f *Hybrid) Authorize(ctx context.Context, req *auth.Request, session *grant.Session) (resp *auth.Response, err error) + func (f *Hybrid) CanAuthorize(req *auth.Request) bool + func (f *Hybrid) CanIssue(req *token.Request) bool + func (f *Hybrid) Issue(ctx context.Context, req *token.Request) (*token.Response, error) + type Implicit struct + IdTokenStrategy grant.IdTokenStrategy + Provider *pkg.Provider + func (f *Implicit) Authorize(ctx context.Context, req *auth.Request, session *grant.Session) (resp *auth.Response, err error) + func (f *Implicit) CanAuthorize(req *auth.Request) bool + type Refresh struct + AccessTokenStrategy grant.AccessTokenStrategy + Logger *zerolog.Logger + Provider *pkg.Provider + RefreshTokenStrategy grant.RefreshTokenStrategy + func (f *Refresh) CanIssue(req *token.Request) bool + func (f *Refresh) Issue(ctx context.Context, req *token.Request) (*token.Response, error) + type RuleSet struct + func (_ RuleSet) Authorization(session *grant.Session) auth.Rule + type TokenFlow interface + CanIssue func(req *token.Request) bool + Issue func(ctx context.Context, req *token.Request) (*token.Response, error)