auth_identity

package
v0.0.0-...-2535ed7 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2020 License: MIT Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthIdentity

type AuthIdentity struct {
	Basic
	SignLogs
}

AuthIdentity auth identity session model

func (AuthIdentity) AormNonFieldStructor

func (AuthIdentity) AormNonFieldStructor()

func (*AuthIdentity) GetAuthBasic

func (au *AuthIdentity) GetAuthBasic() *Basic

func (*AuthIdentity) SetAuthBasic

func (au *AuthIdentity) SetAuthBasic(basic Basic)

func (AuthIdentity) Signed

func (au AuthIdentity) Signed(ctx *core.Context, claims *claims.Claims) (err error)

type AuthIdentityInterface

type AuthIdentityInterface interface {
	SetAuthBasic(basic Basic)
	GetAuthBasic() *Basic
}

func NewIdentityInterface

func NewIdentityInterface(identityModel interface{}) AuthIdentityInterface

type Basic

type Basic struct {
	aorm.Model
	Provider          string               // phone, email, wechat, github...
	UID               string               `sql:"column:uid;unique"`
	EncryptedPassword aorm.ProtectedString `aorm:"type:text"`
	UserID            string
	ConfirmedAt       *time.Time
	ExpireAt          *time.Time
	LastLoginAt       *time.Time
	IsAdmin           bool
	LimitAccess       uint64 `sql:"not null;default:0"`
	SignCount         uint64 `sql:"not null;default:0"`
}

Basic basic information about auth identity

func (Basic) ToClaims

func (basic Basic) ToClaims() *claims.Claims

ToClaims convert to auth Claims

type Plugin

type Plugin struct {
	db.DBNames
	plug.EventDispatcher
}

func (*Plugin) OnRegister

func (p *Plugin) OnRegister()

type SignLog

type SignLog struct {
	UserAgent string
	At        *time.Time
	IP        string
}

SignLog sign log

type SignLogs

type SignLogs struct {
	Log         string `sql:"-"`
	SignInCount uint
	Logs        []SignLog
}

SignLogs record sign in logs

func (SignLogs) AormNonFieldStructor

func (SignLogs) AormNonFieldStructor()

func (*SignLogs) Scan

func (signLogs *SignLogs) Scan(data interface{}) (err error)

Scan scan data into sign logs

func (SignLogs) Value

func (signLogs SignLogs) Value() (driver.Value, error)

Value return struct's Value

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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