interfaces

package
v3.0.0-alpha3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2019 License: OSL-3.0 Imports: 10 Imported by: 0

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) Get

func (cc *CallbackController) Get(ctx context.Context, request *web.Request) web.Result

Get handler for callbacks

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:auth.tokenExtras"`
	},
)

Inject CallbackController dependencies

type CallbackControllerInterface

type CallbackControllerInterface interface {
	Get(context.Context, *web.Request) web.Result
}

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, u *url.URL) (*url.URL, error)

GetRedirectURL builds default redirect URL for logout

func (*DefaultLogoutRedirect) Inject

func (d *DefaultLogoutRedirect) Inject(manager *application.AuthManager)

Inject DefaultLogoutRedirect dependencies

type LoginController

type LoginController struct {
	// contains filtered or unexported fields
}

LoginController handles the login redirect

func (*LoginController) Get

func (l *LoginController) Get(c context.Context, request *web.Request) web.Result

Get handler for logins (redirect)

func (*LoginController) Inject

func (l *LoginController) Inject(
	responder *web.Responder,
	authManager *application.AuthManager,
	ph []LoginGetParameterHook,
)

Inject LoginController dependencies

type LoginControllerInterface

type LoginControllerInterface interface {
	Get(context.Context, *web.Request) web.Result
}

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) Get

func (l *LogoutController) Get(ctx context.Context, request *web.Request) web.Result

Get handler for logout

func (*LogoutController) Inject

func (l *LogoutController) Inject(
	responder *web.Responder,
	logger flamingo.Logger,
	authManager *application.AuthManager,
	eventPublisher *application.EventPublisher,
	logoutRedirect LogoutRedirectAware,
)

Inject LogoutController dependencies

type LogoutControllerInterface

type LogoutControllerInterface interface {
	Get(context.Context, *web.Request) web.Result
}

LogoutControllerInterface is the HTTP action provider implementation

type LogoutRedirectAware

type LogoutRedirectAware interface {
	GetRedirectURL(context context.Context, 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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL