Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CallbackController ¶
type CallbackController struct {
// contains filtered or unexported fields
}
CallbackController handles the oauth2.0 callback
func (*CallbackController) Inject ¶
func (cc *CallbackController) Inject( responder *web.Responder, authManager *application.AuthManager, logger flamingo.Logger, eventPublisher *application.EventPublisher, userService application.UserServiceInterface, cfg *struct { TokenExtras config.Slice `inject:"config:oauth.tokenExtras"` }, )
Inject CallbackController dependencies
type CallbackControllerInterface ¶
CallbackControllerInterface is the callback HTTP action provider
type DefaultLogoutRedirect ¶
type DefaultLogoutRedirect struct {
// contains filtered or unexported fields
}
DefaultLogoutRedirect helper
func (*DefaultLogoutRedirect) GetRedirectURL ¶
func (d *DefaultLogoutRedirect) GetRedirectURL(c context.Context, r *web.Request, u *url.URL) (*url.URL, error)
GetRedirectURL builds default redirect URL for logout
func (*DefaultLogoutRedirect) Inject ¶
func (d *DefaultLogoutRedirect) Inject(manager *application.AuthManager, router web.ReverseRouter)
Inject DefaultLogoutRedirect dependencies
type LoginController ¶
type LoginController struct {
// contains filtered or unexported fields
}
LoginController handles the login redirect
func (*LoginController) Inject ¶
func (l *LoginController) Inject( responder *web.Responder, authManager *application.AuthManager, ph []LoginGetParameterHook, router web.ReverseRouter, )
Inject LoginController dependencies
type LoginControllerInterface ¶
LoginControllerInterface is the callback HTTP action provider
type LoginGetParameterHook ¶
type LoginGetParameterHook interface {
Parameters(context.Context, *web.Request) map[string]string
}
LoginGetParameterHook helper to inject additional GET parameters for logins
type LogoutController ¶
type LogoutController struct {
// contains filtered or unexported fields
}
LogoutController handles the logout
func (*LogoutController) Inject ¶
func (l *LogoutController) Inject( responder *web.Responder, logger flamingo.Logger, authManager *application.AuthManager, eventPublisher *application.EventPublisher, logoutRedirect LogoutRedirectAware, router web.ReverseRouter, )
Inject LogoutController dependencies
type LogoutControllerInterface ¶
LogoutControllerInterface is the HTTP action provider implementation
type LogoutRedirectAware ¶
type LogoutRedirectAware interface {
GetRedirectURL(context context.Context, r *web.Request, u *url.URL) (*url.URL, error)
}
LogoutRedirectAware to retrieve redirect urls
type UserController ¶
type UserController struct {
// contains filtered or unexported fields
}
UserController uc
func (*UserController) Data ¶
func (u *UserController) Data(c context.Context, r *web.Request, _ web.RequestParams) interface{}
Data controller to return userinfo
func (*UserController) Inject ¶
func (u *UserController) Inject(service application.UserServiceInterface)
Inject UserController dependencies