Versions in this module Expand all Collapse all v0 v0.2.0 Jun 24, 2026 Changes in this version type Authkit + func New(cfg Config) *Authkit + type Config struct + Guard string + MinPasswordLength int + RecoveryCodeCount int + Roles []string + TwoFactorIssuer string + UserManagementRoles []string + UsersTable string v0.1.0 Jun 24, 2026 Changes in this version + const Binding + const Name + const PackageName + var App foundation.Application + type Authkit struct + func NewAuthkit(app foundation.Application) *Authkit + func (a *Authkit) Authenticate(ctx context.Context, email, password string) (*models.User, error) + func (a *Authkit) ChangePassword(ctx context.Context, id uuid.UUID, currentPassword, newPassword string) error + func (a *Authkit) ConfirmTwoFactor(ctx context.Context, id uuid.UUID, code string) ([]string, error) + func (a *Authkit) CreateUser(ctx context.Context, email, name, password, role string) (*models.User, error) + func (a *Authkit) DeleteUser(ctx context.Context, id uuid.UUID) error + func (a *Authkit) DisableTwoFactor(ctx context.Context, id uuid.UUID) error + func (a *Authkit) EnableTwoFactor(ctx context.Context, id uuid.UUID) (secret, otpauthURL string, err error) + func (a *Authkit) GetUser(ctx context.Context, id uuid.UUID) (*models.User, error) + func (a *Authkit) ListUsers(ctx context.Context) ([]models.User, error) + func (a *Authkit) SetPassword(ctx context.Context, id uuid.UUID, newPassword string) (*models.User, error) + func (a *Authkit) VerifyTwoFactor(ctx context.Context, id uuid.UUID, code string) (bool, error) + type ServiceProvider struct + func (r *ServiceProvider) Boot(app foundation.Application) + func (r *ServiceProvider) Register(app foundation.Application) + func (r *ServiceProvider) Relationship() binding.Relationship