Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Mount string `name:"mount" description:"Path on the server where the OAuth server will be served"` UI UIConfig `name:"ui"` CSRFAuthKey []byte `name:"-"` }
Config is the configuration for the OAuth server.
type FrontendConfig ¶
type FrontendConfig struct { Language string `json:"language" name:"-"` StackConfig `json:"stack_config" name:",squash"` }
FrontendConfig is the configuration for the OAuth frontend.
type Server ¶
type Server interface { web.Registerer Login(c echo.Context) error CurrentUser(c echo.Context) error Logout(c echo.Context) error Authorize(authorizePage echo.HandlerFunc) echo.HandlerFunc Token(c echo.Context) error }
Server is the interface for the OAuth server.
type StackConfig ¶
StackConfig is the configuration of the stack components.
type Store ¶
type Store interface { // UserStore and UserSessionStore are needed for user login/logout. store.UserStore store.UserSessionStore // ClientStore is needed for getting the OAuth client. store.ClientStore // OAuth is needed for OAuth authorizations. store.OAuthStore }
Store used by the OAuth server.
type UIConfig ¶
type UIConfig struct { webui.TemplateData `name:",squash"` FrontendConfig `name:",squash"` }
UIConfig is the combined configuration for the OAuth UI.
Click to show internal directories.
Click to hide internal directories.