trustedproxyprovision

package
v2.11.3 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2026 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Overview

Package trustedproxyprovision provisions users through proxy authentication.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrAutoSignupDisabled is returned when an unknown identity cannot create an account.
	ErrAutoSignupDisabled = errors.New("automatic account creation is disabled")
	// ErrAuthorizationMapping is returned when strict mapping finds no authorized group.
	ErrAuthorizationMapping = errors.New("no authorization mapping matched")
	// ErrInitialSetupRequired is returned when proxy login would create the first account.
	ErrInitialSetupRequired = errors.New("initial administrator setup is required")
	// ErrInvalidIdentity is returned when provisioning receives an empty identity.
	ErrInvalidIdentity = errors.New("proxy identity is required")
)

Functions

This section is empty.

Types

type Config

type Config struct {
	UsersDir        string
	Source          string
	AutoSignup      bool
	SkipOrgRoleSync bool
	RoleMapping     authmapping.Config
	WorkspaceExists func(context.Context, string) (bool, error)
}

Config defines proxy authentication provisioning behavior.

type Service

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

Service provisions and synchronizes proxy users.

func New

func New(userStore auth.UserStore, config Config) (*Service, error)

New creates a proxy authentication provisioning service.

func (*Service) ProcessLogin

func (s *Service) ProcessLogin(ctx context.Context, identity string, groups []string) (*auth.User, bool, error)

ProcessLogin resolves a proxy identity and synchronizes its authorization.

Jump to

Keyboard shortcuts

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