passport

package
v0.0.0-...-47b8e0f Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// TokenExpireTime Token 过期时间
	TokenExpireTime = 7 * 24 * time.Hour
)

Variables

This section is empty.

Functions

func BuildUserToken

func BuildUserToken(userID int64, expireTime time.Duration) *model.UserToken

func CheckToken

func CheckToken(ctx context.Context, token string) (*model.UserIdentity, error)

func DeleteToken

func DeleteToken(ctx context.Context, token string) error

func GenToken

func GenToken(identity *model.UserIdentity) (string, error)

func GetIdentity

func GetIdentity(ctx context.Context, mobileEmailUsername string) (res *model.UserIdentity, err error)

func GetLoginRsa

func GetLoginRsa(ctx context.Context) (pub, prv []byte, err error)

func Init

func Init(conf *config.Config) error

func ValidateUser

func ValidateUser(ctx context.Context, loginKey, loginPasswd string) (res *model.UserIdentity, err error)

Types

type MockData

type MockData struct {
	Lock           sync.RWMutex
	UserIdentities []*model.UserIdentity
	// contains filtered or unexported fields
}

func GetMockData

func GetMockData() *MockData

func (*MockData) GetByID

func (m *MockData) GetByID(userID int64) (*model.UserIdentity, error)

func (*MockData) GetIdentity

func (m *MockData) GetIdentity(ctx context.Context, mobileEmailUsername string) (res *model.UserIdentity, err error)

func (*MockData) LoadConf

func (m *MockData) LoadConf(conf string) error

type Service

type Service interface {
	GetIdentity(ctx context.Context, mobileEmailUsername string) (res *model.UserIdentity, err error)
}

func GetService

func GetService() Service

Jump to

Keyboard shortcuts

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