userpass

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Authenticator

type Authenticator interface {
	Register(ctx context.Context, bizID string, userName, password string) bizuserinters.Status
	Login(ctx context.Context, bizID string, userName, password string) bizuserinters.Status
	VerifyPassword(ctx context.Context, bizID string, password string) bizuserinters.Status
	ChangePassword(ctx context.Context, bizID string, password string) bizuserinters.Status
}

func NewAuthenticator

func NewAuthenticator(model Model, passwordSecret string) Authenticator

type Model

type Model interface {
	authenticator.Model

	GetUserPassInfoByUserName(ctx context.Context, bizID string, userName string) (userID uint64, password string, status bizuserinters.Status)
	GetUserPassInfo(ctx context.Context, bizID string) (userID uint64, userName, password string, status bizuserinters.Status)

	SetSetupCompleted(ctx context.Context, bizID string, userName string, password string) (status bizuserinters.Status)
	SetLoginCompleted(ctx context.Context, bizID string, userID uint64, userName string) (status bizuserinters.Status)
	SetVerifyPasswordCompleted(ctx context.Context, bizID string) (status bizuserinters.Status)
	SetChangePasswordCompleted(ctx context.Context, bizID string, password string) (status bizuserinters.Status)
}

Jump to

Keyboard shortcuts

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