v1

package
v3.1.0-rc.3 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2026 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Overview

Package v1 provides v1 functionality.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MFAAPI

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

MFAAPI provides a JSON API for MFA management.

func NewMFAAPI

func NewMFAAPI(d *deps.Deps) *MFAAPI

NewMFAAPI creates a new MFAAPI.

func (*MFAAPI) DeleteTOTP

func (a *MFAAPI) DeleteTOTP(ctx *gin.Context)

DeleteTOTP removes TOTP.

func (*MFAAPI) DeleteWebAuthn

func (a *MFAAPI) DeleteWebAuthn(ctx *gin.Context)

DeleteWebAuthn removes a WebAuthn credential.

func (*MFAAPI) GenerateRecoveryCodes

func (a *MFAAPI) GenerateRecoveryCodes(ctx *gin.Context)

GenerateRecoveryCodes generates new recovery codes.

func (*MFAAPI) Register

func (a *MFAAPI) Register(router gin.IRouter)

Register adds MFA API routes to the router.

func (*MFAAPI) RegisterTOTP

func (a *MFAAPI) RegisterTOTP(ctx *gin.Context)

RegisterTOTP completes TOTP registration.

func (*MFAAPI) SetupTOTP

func (a *MFAAPI) SetupTOTP(ctx *gin.Context)

SetupTOTP initializes TOTP registration.

type OIDCSessionStore

type OIDCSessionStore interface {
	ListUserSessions(ctx context.Context, userID string) (map[string]*idp.OIDCSession, error)
	GetAccessToken(ctx context.Context, token string) (*idp.OIDCSession, error)
	DeleteAccessToken(ctx context.Context, token string) error
	FlushUserTokens(ctx context.Context, userID string) error
}

OIDCSessionStore is the narrow session-management storage contract used by the management API boundary.

type OIDCSessionsAPI

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

OIDCSessionsAPI handles backchannel API requests for OIDC sessions.

func NewOIDCSessionsAPI

func NewOIDCSessionsAPI(d *deps.Deps, storage OIDCSessionStore) *OIDCSessionsAPI

NewOIDCSessionsAPI creates a new OIDCSessionsAPI.

func (*OIDCSessionsAPI) DeleteAllSessions

func (a *OIDCSessionsAPI) DeleteAllSessions(ctx *gin.Context)

DeleteAllSessions deletes all OIDC sessions for a user.

func (*OIDCSessionsAPI) DeleteSession

func (a *OIDCSessionsAPI) DeleteSession(ctx *gin.Context)

DeleteSession deletes a specific OIDC session for a user.

func (*OIDCSessionsAPI) ListSessions

func (a *OIDCSessionsAPI) ListSessions(ctx *gin.Context)

ListSessions returns all active OIDC sessions for a user.

func (*OIDCSessionsAPI) Register

func (a *OIDCSessionsAPI) Register(router gin.IRouter)

Register registers the API routes.

Jump to

Keyboard shortcuts

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