auth

package
v0.0.0-...-4aa44aa Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2023 License: AGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthRepositoriesProvider

type AuthRepositoriesProvider interface {
	Provide(tx *bolt.Tx) (*auth.TransactableRepositories, error)
}

type AuthTransactionProvider

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

func NewAuthTransactionProvider

func NewAuthTransactionProvider(
	db *bolt.DB,
	repositoriesProvider AuthRepositoriesProvider,
) *AuthTransactionProvider

func (*AuthTransactionProvider) Read

func (*AuthTransactionProvider) Write

type BcryptPasswordHasher

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

func NewBcryptPasswordHasher

func NewBcryptPasswordHasher() *BcryptPasswordHasher

func (*BcryptPasswordHasher) Compare

func (p *BcryptPasswordHasher) Compare(hashedPassword auth.PasswordHash, password string) error

func (*BcryptPasswordHasher) Hash

func (p *BcryptPasswordHasher) Hash(password string) (auth.PasswordHash, error)

type CryptoAccessTokenGenerator

type CryptoAccessTokenGenerator struct {
}

func NewCryptoAccessTokenGenerator

func NewCryptoAccessTokenGenerator() *CryptoAccessTokenGenerator

func (*CryptoAccessTokenGenerator) Generate

func (g *CryptoAccessTokenGenerator) Generate(username string) (auth.AccessToken, error)

func (*CryptoAccessTokenGenerator) GetUsername

func (g *CryptoAccessTokenGenerator) GetUsername(token auth.AccessToken) (string, error)

type CryptoStringGenerator

type CryptoStringGenerator struct {
}

func NewCryptoStringGenerator

func NewCryptoStringGenerator() *CryptoStringGenerator

func (*CryptoStringGenerator) Generate

func (g *CryptoStringGenerator) Generate(bytes int) (string, error)

type InvitationRepository

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

func NewInvitationRepository

func NewInvitationRepository(tx *bolt.Tx) (*InvitationRepository, error)

func (*InvitationRepository) Get

func (*InvitationRepository) Put

func (r *InvitationRepository) Put(invitation auth.Invitation) error

func (*InvitationRepository) Remove

type LastSeenUpdater

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

func NewLastSeenUpdater

func NewLastSeenUpdater(transactionProvider auth.TransactionProvider) (*LastSeenUpdater, error)

func (*LastSeenUpdater) Run

func (u *LastSeenUpdater) Run(ctx context.Context, interval time.Duration)

func (*LastSeenUpdater) Update

func (u *LastSeenUpdater) Update(username string, token auth.AccessToken, t time.Time)

type QueryRepositoriesProvider

type QueryRepositoriesProvider interface {
	Provide(tx *bolt.Tx) (*queries.TransactableRepositories, error)
}

type QueryTransactionProvider

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

func NewQueryTransactionProvider

func NewQueryTransactionProvider(
	db *bolt.DB,
	repositoriesProvider QueryRepositoriesProvider,
) *QueryTransactionProvider

func (*QueryTransactionProvider) Read

type UserRepository

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

func NewUserRepository

func NewUserRepository(tx *bolt.Tx) (*UserRepository, error)

func (*UserRepository) Count

func (r *UserRepository) Count() (int, error)

func (*UserRepository) Get

func (r *UserRepository) Get(username string) (*auth.User, error)

func (*UserRepository) List

func (r *UserRepository) List() ([]auth.User, error)

func (*UserRepository) Put

func (r *UserRepository) Put(user auth.User) error

func (*UserRepository) Remove

func (r *UserRepository) Remove(username string) error

Jump to

Keyboard shortcuts

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