authproviders

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddUser

func AddUser(username, password string) error

func AuthenticateUser

func AuthenticateUser(username, password string) bool

func ChangePassword

func ChangePassword(username, password string) error

func DropUsers

func DropUsers() error

func GetRole added in v0.1.0

func GetRole(username string) (string, error)

func GetUsers

func GetUsers() ([]string, error)

func HashPassword

func HashPassword(password string) string

func InitializeAuthProvider

func InitializeAuthProvider(provider string, config json.RawMessage) error

func LoadUsers added in v0.1.0

func LoadUsers() error

func RemoveUser

func RemoveUser(username string) error

func SetAuthProviderFactory

func SetAuthProviderFactory(factory AuthProviderFactory, config json.RawMessage)

func SetRole added in v0.1.0

func SetRole(username, role string) error

Types

type AuthProvider

type AuthProvider interface {
	AuthenticateUser(username, password string) bool
	AddUser(username, password string) error
	RemoveUser(username string) error
	GetRole(username string) (string, error)
	SetRole(username, role string) error
	GetUsers() ([]string, error)
	ChangePassword(username, password string) error
	DropUsers() error
	LoadUsers() error
	GetUser(username string) (UserView, error)
}

func GetAuthProvider

func GetAuthProvider() AuthProvider

func NewFileAuthProvider

func NewFileAuthProvider(config json.RawMessage) AuthProvider

func NewMemoryAuthProvider

func NewMemoryAuthProvider(config json.RawMessage) AuthProvider

func NewNullAuthProvider

func NewNullAuthProvider(config json.RawMessage) AuthProvider

type AuthProviderFactory

type AuthProviderFactory func(config json.RawMessage) AuthProvider

type FileAuthProvider

type FileAuthProvider struct {
	AuthProvider
	// contains filtered or unexported fields
}

func (*FileAuthProvider) AddUser

func (a *FileAuthProvider) AddUser(username, password string) error

func (*FileAuthProvider) AuthenticateUser

func (a *FileAuthProvider) AuthenticateUser(username, password string) bool

func (*FileAuthProvider) ChangePassword

func (a *FileAuthProvider) ChangePassword(username, password string) error

func (*FileAuthProvider) DropUsers

func (a *FileAuthProvider) DropUsers() error

func (*FileAuthProvider) GetRole added in v0.1.0

func (a *FileAuthProvider) GetRole(username string) (string, error)

func (*FileAuthProvider) GetUser added in v0.1.0

func (a *FileAuthProvider) GetUser(username string) (UserView, error)

func (*FileAuthProvider) GetUsers

func (a *FileAuthProvider) GetUsers() ([]string, error)

func (*FileAuthProvider) LoadUsers

func (a *FileAuthProvider) LoadUsers() error

func (*FileAuthProvider) RemoveUser

func (a *FileAuthProvider) RemoveUser(username string) error

func (*FileAuthProvider) SetRole added in v0.1.0

func (a *FileAuthProvider) SetRole(username, role string) error

type FileAuthProviderConfig

type FileAuthProviderConfig struct {
	FilePath string `json:"file_path"`
}

type MemoryAuthProvide

type MemoryAuthProvide struct {
	AuthProvider
	// contains filtered or unexported fields
}

func (*MemoryAuthProvide) AddUser

func (a *MemoryAuthProvide) AddUser(username, password string) error

func (*MemoryAuthProvide) AuthenticateUser

func (a *MemoryAuthProvide) AuthenticateUser(username, password string) bool

func (*MemoryAuthProvide) ChangePassword

func (a *MemoryAuthProvide) ChangePassword(username, password string) error

func (*MemoryAuthProvide) DropUsers

func (a *MemoryAuthProvide) DropUsers() error

func (*MemoryAuthProvide) GetRole added in v0.1.0

func (a *MemoryAuthProvide) GetRole(username string) (string, error)

func (*MemoryAuthProvide) GetUser added in v0.1.0

func (a *MemoryAuthProvide) GetUser(username string) (UserView, error)

func (*MemoryAuthProvide) GetUsers

func (a *MemoryAuthProvide) GetUsers() ([]string, error)

func (*MemoryAuthProvide) LoadUsers

func (a *MemoryAuthProvide) LoadUsers() error

func (*MemoryAuthProvide) RemoveUser

func (a *MemoryAuthProvide) RemoveUser(username string) error

func (*MemoryAuthProvide) SetRole added in v0.1.0

func (a *MemoryAuthProvide) SetRole(username, role string) error

type NullAuthProvider

type NullAuthProvider struct {
	AuthProvider
}

func (*NullAuthProvider) AddUser

func (a *NullAuthProvider) AddUser(username, password string) error

func (*NullAuthProvider) AuthenticateUser

func (a *NullAuthProvider) AuthenticateUser(username, password string) bool

func (*NullAuthProvider) ChangePassword

func (a *NullAuthProvider) ChangePassword(username, password string) error

func (*NullAuthProvider) DropUsers

func (a *NullAuthProvider) DropUsers() error

func (*NullAuthProvider) GetRole added in v0.1.0

func (a *NullAuthProvider) GetRole(username string) (string, error)

func (*NullAuthProvider) GetUser added in v0.1.0

func (a *NullAuthProvider) GetUser(username string) (UserView, error)

func (*NullAuthProvider) GetUsers

func (a *NullAuthProvider) GetUsers() ([]string, error)

func (*NullAuthProvider) LoadUsers

func (a *NullAuthProvider) LoadUsers() error

func (*NullAuthProvider) RemoveUser

func (a *NullAuthProvider) RemoveUser(username string) error

func (*NullAuthProvider) SetRole added in v0.1.0

func (a *NullAuthProvider) SetRole(username, role string) error

type User

type User struct {
	Username string `json:"username"`
	Password string `json:"password"`
	Role     string `json:"role"`
}

type UserView added in v0.1.0

type UserView struct {
	Username string `json:"username"`
	Role     string `json:"role"`
}

func GetUser added in v0.1.0

func GetUser(username string) (UserView, error)

type Users

type Users struct {
	Users []User `json:"users"`
}

Jump to

Keyboard shortcuts

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