Documentation ¶
Index ¶
- func NewClientTokenStore(database *db.Database, metrics *metrics.Metrics, logger *zap.Logger) oauth2.ClientStore
- func NewTokenStore(database *db.Database, metrics *metrics.Metrics, logger *zap.Logger) oauth2.TokenStore
- type ClientTokenStore
- type Config
- type Server
- type TokenStore
- func (tokenstore *TokenStore) Create(ctx context.Context, info oauth2.TokenInfo) (err error)
- func (tokenstore *TokenStore) GetByAccess(ctx context.Context, access string) (oauth2.TokenInfo, error)
- func (tokenstore *TokenStore) GetByCode(ctx context.Context, code string) (oauth2.TokenInfo, error)
- func (tokenstore *TokenStore) GetByRefresh(ctx context.Context, refresh string) (oauth2.TokenInfo, error)
- func (tokenstore *TokenStore) RemoveByAccess(ctx context.Context, access string) error
- func (tokenstore *TokenStore) RemoveByCode(ctx context.Context, code string) (err error)
- func (tokenstore *TokenStore) RemoveByRefresh(ctx context.Context, refresh string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClientTokenStore ¶
type ClientTokenStore struct {
// contains filtered or unexported fields
}
ClientTokenStore is our interface to our OAuth token database.
type Config ¶
type Config struct { Logger shared.Logger // log configuration of webadmin accesslog Listen string // OAuth Address and port to listen TLS struct { // contains filtered or unexported fields } TokenIssuePath string // Path to request access tokens (e.g. "/oauth2/token") TokenInfoPath string // Path to request info about token (e.g. "/oauth2/info") }
Config contains our configuration
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server is an oauth server instance
type TokenStore ¶
type TokenStore struct {
// contains filtered or unexported fields
}
TokenStore holds our database config
func (*TokenStore) Create ¶
func (tokenstore *TokenStore) Create(ctx context.Context, info oauth2.TokenInfo) (err error)
Create stores token in database
func (*TokenStore) GetByAccess ¶
func (tokenstore *TokenStore) GetByAccess(ctx context.Context, access string) (oauth2.TokenInfo, error)
GetByAccess gets token by access name
func (*TokenStore) GetByCode ¶
func (tokenstore *TokenStore) GetByCode(ctx context.Context, code string) (oauth2.TokenInfo, error)
GetByCode gets token by code name
func (*TokenStore) GetByRefresh ¶
func (tokenstore *TokenStore) GetByRefresh(ctx context.Context, refresh string) (oauth2.TokenInfo, error)
GetByRefresh gets token by refresh name
func (*TokenStore) RemoveByAccess ¶
func (tokenstore *TokenStore) RemoveByAccess(ctx context.Context, access string) error
RemoveByAccess removes token from database
func (*TokenStore) RemoveByCode ¶
func (tokenstore *TokenStore) RemoveByCode(ctx context.Context, code string) (err error)
RemoveByCode removes token from database
func (*TokenStore) RemoveByRefresh ¶
func (tokenstore *TokenStore) RemoveByRefresh(ctx context.Context, refresh string) error
RemoveByRefresh removes token from database
Click to show internal directories.
Click to hide internal directories.