auth

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewController

func NewController(
	authProvider network.AuthenticationProvider,
	authorizeProvider network.AuthorizationProvider,
	service Service,
) network.Controller

Types

type MockService

type MockService struct {
	mock.Mock
}

func (*MockService) CreateApiKey

func (m *MockService) CreateApiKey(key string, version int, permissions []model.Permission, comments []string) (*model.ApiKey, error)

func (*MockService) CreateKeystore

func (m *MockService) CreateKeystore(client *userModel.User, primaryKey string, secondaryKey string) (*model.Keystore, error)

func (*MockService) DecodeToken

func (m *MockService) DecodeToken(tokenStr string) (*jwt.RegisteredClaims, error)

func (*MockService) DeleteApiKey

func (m *MockService) DeleteApiKey(apikey *model.ApiKey) (bool, error)

func (*MockService) FindApiKey

func (m *MockService) FindApiKey(key string) (*model.ApiKey, error)

func (*MockService) FindKeystore

func (m *MockService) FindKeystore(client *userModel.User, primaryKey string) (*model.Keystore, error)

func (*MockService) FindRefreshKeystore

func (m *MockService) FindRefreshKeystore(client *userModel.User, pKey string, sKey string) (*model.Keystore, error)

func (*MockService) GenerateToken

func (m *MockService) GenerateToken(user *userModel.User) (string, string, error)

func (*MockService) IsEmailRegisted

func (m *MockService) IsEmailRegisted(email string) bool

func (*MockService) RenewToken

func (m *MockService) RenewToken(tokenRefreshDto *dto.TokenRefresh, accessToken string) (*dto.UserTokens, error)

func (*MockService) SignInBasic

func (m *MockService) SignInBasic(signInDto *dto.SignInBasic) (*dto.UserAuth, error)

func (*MockService) SignOut

func (m *MockService) SignOut(keystore *model.Keystore) error

func (*MockService) SignToken

func (m *MockService) SignToken(claims jwt.RegisteredClaims) (string, error)

func (*MockService) SignUpBasic

func (m *MockService) SignUpBasic(signUpDto *dto.SignUpBasic) (*dto.UserAuth, error)

func (*MockService) ValidateClaims

func (m *MockService) ValidateClaims(claims *jwt.RegisteredClaims) bool

func (*MockService) VerifyToken

func (m *MockService) VerifyToken(tokenStr string) (*jwt.RegisteredClaims, error)

type Service

type Service interface {
	SignUpBasic(signUpDto *dto.SignUpBasic) (*dto.UserAuth, error)
	SignInBasic(signInDto *dto.SignInBasic) (*dto.UserAuth, error)
	RenewToken(tokenRefreshDto *dto.TokenRefresh, accessToken string) (*dto.UserTokens, error)
	SignOut(keystore *model.Keystore) error
	IsEmailRegisted(email string) bool
	GenerateToken(user *userModel.User) (string, string, error)
	CreateKeystore(client *userModel.User, primaryKey string, secondaryKey string) (*model.Keystore, error)
	FindKeystore(client *userModel.User, primaryKey string) (*model.Keystore, error)
	FindRefreshKeystore(client *userModel.User, pKey string, sKey string) (*model.Keystore, error)
	VerifyToken(tokenStr string) (*jwt.RegisteredClaims, error)
	DecodeToken(tokenStr string) (*jwt.RegisteredClaims, error)
	SignToken(claims jwt.RegisteredClaims) (string, error)
	ValidateClaims(claims *jwt.RegisteredClaims) bool
	FindApiKey(key string) (*model.ApiKey, error)
	CreateApiKey(key string, version int, permissions []model.Permission, comments []string) (*model.ApiKey, error)
	DeleteApiKey(apikey *model.ApiKey) (bool, error)
}

func NewService

func NewService(
	db mongo.Database,
	env *config.Env,
	userService user.Service,
) Service

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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