auth

package
v0.0.0-...-224a6a0 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrGeneric             = internal.NewError("Auth execution failed")
	ErrTamperedAccessToken = internal.NewError("Access token decryption failed")
	ErrExpiredAccessToken  = internal.NewError("Access token is expired")
	ErrInvalidAccessToken  = internal.NewError("Access token is invalid")
	ErrExpiredSession      = internal.NewError("Session has expired")
	ErrDeletedUser         = internal.NewError("User is deleted")
	ErrBannedUser          = internal.NewError("User is banned")
)
View Source
var UNVERSIONED_PATHS = regexp.MustCompile(`^/(login|logout|file).*$`)

Functions

This section is empty.

Types

type CreatorUsecase

type CreatorUsecase struct {
	class.Usecase
	// contains filtered or unexported fields
}

func NewCreatorUsecase

func NewCreatorUsecase(configuration internal.Configuration, logger core.Logger) *CreatorUsecase

func (*CreatorUsecase) Create

func (self *CreatorUsecase) Create(ctx context.Context, session model.Session) (string, error)

type LoggerUsecase

type LoggerUsecase struct {
	class.Usecase
	// contains filtered or unexported fields
}

func NewLoggerUsecase

func NewLoggerUsecase(configuration internal.Configuration, logger core.Logger, database database.Database,
	otpVerifier otp.VerifierUsecase, userCreator user.CreatorUsecase, sessionCreator session.CreatorUsecase,
	authCreator CreatorUsecase, otpRepository repository.OTPRepository, userRepository repository.UserRepository,
	sessionRepository repository.SessionRepository, invitationCreator invitation.CreatorUsecase) *LoggerUsecase

func (*LoggerUsecase) Login

func (self *LoggerUsecase) Login(ctx context.Context, otpID string, code string, metadata model.SessionMetadata) (string, *model.User, error)

func (*LoggerUsecase) Logout

func (self *LoggerUsecase) Logout(ctx context.Context, session model.Session) error

type VerifierUsecase

type VerifierUsecase struct {
	class.Usecase
	// contains filtered or unexported fields
}

func NewVerifierUsecase

func NewVerifierUsecase(configuration internal.Configuration, logger core.Logger, sessionRepository repository.SessionRepository,
	userRepository repository.UserRepository) *VerifierUsecase

func (*VerifierUsecase) Verify

func (self *VerifierUsecase) Verify(ctx context.Context, accessToken string, path string) (*model.Session, *model.User, error)

Jump to

Keyboard shortcuts

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