models

package
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2019 License: MPL-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OtpInformation

type OtpInformation struct {
	Url    string `json:"url"`
	Secret string `json:"secret"`
}

type User

type User struct {
	Username string
	// contains filtered or unexported fields
}

func NewUser

func NewUser(username string) *User

func (*User) Authenticate

func (u *User) Authenticate(password string) string

func (*User) ChangePassword

func (u *User) ChangePassword(token string, password string) error

func (*User) GetMetadata

func (u *User) GetMetadata() *UserMetadata

func (*User) HasOTP

func (u *User) HasOTP() bool

func (*User) SetMetadata

func (u *User) SetMetadata(metadata *UserMetadata) error

func (*User) SetupOTP

func (u *User) SetupOTP(twoFactorPeriod int64) (*OtpInformation, error)

func (*User) ValidateOtp

func (u *User) ValidateOtp(otp string) (bool, error)

type UserMetadata

type UserMetadata struct {
	IsNew             bool
	LastLoginAt       *time.Time
	PasswordChangedAt *time.Time
}

Jump to

Keyboard shortcuts

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