Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildUseCases ¶
func BuildUseCases(p *OAuth2Plugin) *usecases.UseCases
func Routes ¶
func Routes(plugin *OAuth2Plugin) []models.Route
Types ¶
type API ¶
func BuildAPI ¶
func BuildAPI(plugin *OAuth2Plugin) *API
func (*API) Authorize ¶
func (a *API) Authorize(ctx context.Context, req *types.AuthorizeRequest) (*usecases.AuthorizeResult, error)
Authorize initiates an OAuth2 authorization flow
type OAuth2Plugin ¶
type OAuth2Plugin struct {
Api *API
// contains filtered or unexported fields
}
func New ¶
func New(config types.OAuth2PluginConfig) *OAuth2Plugin
func (*OAuth2Plugin) Close ¶
func (p *OAuth2Plugin) Close() error
func (*OAuth2Plugin) Config ¶
func (p *OAuth2Plugin) Config() any
func (*OAuth2Plugin) Init ¶
func (p *OAuth2Plugin) Init(ctx *models.PluginContext) error
func (*OAuth2Plugin) Metadata ¶
func (p *OAuth2Plugin) Metadata() models.PluginMetadata
func (*OAuth2Plugin) Routes ¶
func (p *OAuth2Plugin) Routes() []models.Route
Click to show internal directories.
Click to hide internal directories.