Versions in this module Expand all Collapse all v2 v2.0.0 Sep 25, 2025 Changes in this version + const CastSessionFailureMessage + const CreateAuditLogFailureMessage + const GetUserFailureMessage + const GetWebauthnCredentialFailureMessage + const StoredChallengeMismatchMessage + const SubjectParseFailureMessage + const UnknownUserMessage + const UserNotFoundMessage + func NewAdminRouter(cfg *config.Config, persister persistence.Persister, ...) *echo.Echo + func NewPublicRouter(cfg *config.Config, persister persistence.Persister, ...) *echo.Echo + type AuditLogHandler struct + func NewAuditLogHandler(persister persistence.Persister) *AuditLogHandler + func (h AuditLogHandler) List(c echo.Context) error + type AuditLogListRequest struct + Email string + EndTime *time.Time + IP string + Page int + PerPage int + SearchString string + StartTime *time.Time + Types []string + UserId string + type BeginAuthenticationBody struct + UserID *string + type EmailAdminHandler interface + Create func(ctx echo.Context) error + Delete func(ctx echo.Context) error + Get func(ctx echo.Context) error + List func(ctx echo.Context) error + SetPrimaryEmail func(ctx echo.Context) error + func NewEmailAdminHandler(cfg *config.Config, persister persistence.Persister) EmailAdminHandler + type EmailHandler struct + func NewEmailHandler(cfg *config.Config, persister persistence.Persister, ...) *EmailHandler + func (h *EmailHandler) Create(c echo.Context) error + func (h *EmailHandler) Delete(c echo.Context) error + func (h *EmailHandler) List(c echo.Context) error + func (h *EmailHandler) SetPrimaryEmail(c echo.Context) error + type HealthHandler struct + func NewHealthHandler() *HealthHandler + func (handler *HealthHandler) Alive(c echo.Context) error + func (handler *HealthHandler) Ready(c echo.Context) error + type MetadataAdminHandler struct + func NewMetadataAdminHandler(persister persistence.Persister) *MetadataAdminHandler + func (h *MetadataAdminHandler) GetMetadata(c echo.Context) error + func (h *MetadataAdminHandler) PatchMetadata(c echo.Context) error + type OTPAdminHandler interface + Delete func(ctx echo.Context) error + Get func(ctx echo.Context) error + func NewOTPAdminHandler(persister persistence.Persister) OTPAdminHandler + type PasscodeHandler struct + TTL int + func NewPasscodeHandler(cfg *config.Config, persister persistence.Persister, ...) (*PasscodeHandler, error) + func (h *PasscodeHandler) Finish(c echo.Context) error + func (h *PasscodeHandler) GetSessionToken(c echo.Context) jwt.Token + func (h *PasscodeHandler) Init(c echo.Context) error + type PasswordAdminHandler interface + Create func(ctx echo.Context) error + Delete func(ctx echo.Context) error + Get func(ctx echo.Context) error + Update func(ctx echo.Context) error + func NewPasswordAdminHandler(persister persistence.Persister) PasswordAdminHandler + type PasswordHandler struct + func NewPasswordHandler(persister persistence.Persister, sessionManager session.Manager, ...) *PasswordHandler + func (h *PasswordHandler) Login(c echo.Context) error + func (h *PasswordHandler) Set(c echo.Context) error + type PasswordLoginBody struct + Password string + UserId string + type PasswordSetBody struct + Password string + UserID string + type SessionAdminHandler struct + func NewSessionAdminHandler(cfg *config.Config, persister persistence.Persister, ...) SessionAdminHandler + func (h *SessionAdminHandler) Delete(ctx echo.Context) error + func (h *SessionAdminHandler) Generate(ctx echo.Context) error + func (h *SessionAdminHandler) List(ctx echo.Context) error + type SessionHandler struct + func NewSessionHandler(persister persistence.Persister, sessionManager session.Manager, ...) *SessionHandler + func (h *SessionHandler) ValidateSession(c echo.Context) error + func (h *SessionHandler) ValidateSessionFromBody(c echo.Context) error + type StatusHandler struct + func NewStatusHandler(persister persistence.Persister) *StatusHandler + func (h *StatusHandler) Status(c echo.Context) error + type ThirdPartyHandler struct + func NewThirdPartyHandler(cfg *config.Config, persister persistence.Persister, ...) *ThirdPartyHandler + func (h *ThirdPartyHandler) Auth(c echo.Context) error + func (h *ThirdPartyHandler) Callback(c echo.Context) error + func (h *ThirdPartyHandler) CallbackPost(c echo.Context) error + type TokenHandler struct + func NewTokenHandler(cfg *config.Config, persister persistence.Persister, ...) *TokenHandler + func (h TokenHandler) Validate(c echo.Context) error + type TokenValidationBody struct + Value string + type UserCreateBody struct + Email string + type UserGetByEmailBody struct + Email string + type UserHandler struct + func NewUserHandler(cfg *config.Config, persister persistence.Persister, ...) *UserHandler + func (h *UserHandler) Create(c echo.Context) error + func (h *UserHandler) Delete(c echo.Context) error + func (h *UserHandler) Get(c echo.Context) error + func (h *UserHandler) GetUserIdByEmail(c echo.Context) error + func (h *UserHandler) Logout(c echo.Context) error + func (h *UserHandler) Me(c echo.Context) error + type UserHandlerAdmin struct + func NewUserHandlerAdmin(persister persistence.Persister) *UserHandlerAdmin + func (h *UserHandlerAdmin) Create(c echo.Context) error + func (h *UserHandlerAdmin) Delete(c echo.Context) error + func (h *UserHandlerAdmin) Get(c echo.Context) error + func (h *UserHandlerAdmin) List(c echo.Context) error + type UserListRequest struct + Email string + Page int + PerPage int + SortDirection string + UserID string + Username string + type WebauthnCredentialAdminHandler interface + Delete func(ctx echo.Context) error + Get func(ctx echo.Context) error + List func(ctx echo.Context) error + func NewWebauthnCredentialAdminHandler(persister persistence.Persister) WebauthnCredentialAdminHandler + type WebauthnHandler struct + func NewWebauthnHandler(cfg *config.Config, persister persistence.Persister, ...) (*WebauthnHandler, error) + func (h *WebauthnHandler) BeginAuthentication(c echo.Context) error + func (h *WebauthnHandler) BeginRegistration(c echo.Context) error + func (h *WebauthnHandler) DeleteCredential(c echo.Context) error + func (h *WebauthnHandler) FinishAuthentication(c echo.Context) error + func (h *WebauthnHandler) FinishRegistration(c echo.Context) error + func (h *WebauthnHandler) ListCredentials(c echo.Context) error + func (h *WebauthnHandler) UpdateCredential(c echo.Context) error + type WebhookHandler interface + Create func(ctx echo.Context) error + Delete func(ctx echo.Context) error + Get func(ctx echo.Context) error + List func(ctx echo.Context) error + Update func(ctx echo.Context) error + func NewWebhookHandler(cfg config.WebhookSettings, persister persistence.Persister) WebhookHandler + type WellKnownHandler struct + func NewWellKnownHandler(config config.Config, jwkManager hankoJwk.Manager) (*WellKnownHandler, error) + func (h *WellKnownHandler) GetConfig(c echo.Context) error + func (h *WellKnownHandler) GetPublicKeys(c echo.Context) error