Documentation
¶
Index ¶
- type AuthFactor
- type Entity
- func (e *Entity) ConsumeRecoveryCodeTx(ctx context.Context, tx *sqlx.Tx, userID, codeID int64, usedAt time.Time) (bool, error)
- func (e *Entity) CountUnusedRecoveryCodes(ctx context.Context, userID, factorID int64) (int, error)
- func (e *Entity) CreateTOTPFactorTx(ctx context.Context, tx *sqlx.Tx, factor model.AuthFactor, ...) error
- func (e *Entity) DeleteFactorsTx(ctx context.Context, tx *sqlx.Tx, userID int64) error
- func (e *Entity) GetActiveFactor(ctx context.Context, userID int64) (model.AuthFactor, error)
- func (e *Entity) GetTOTPFactor(ctx context.Context, userID, factorID int64) (model.AuthTOTPFactor, error)
- func (e *Entity) ListUnusedRecoveryCodes(ctx context.Context, userID, factorID int64) ([]model.AuthRecoveryCode, error)
- func (e *Entity) ReplaceRecoveryCodesTx(ctx context.Context, tx *sqlx.Tx, userID, factorID int64, ...) error
- func (e *Entity) TouchFactorLastUsedTx(ctx context.Context, tx *sqlx.Tx, userID, factorID int64, usedAt time.Time) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthFactor ¶
type AuthFactor interface {
GetActiveFactor(ctx context.Context, userID int64) (model.AuthFactor, error)
GetTOTPFactor(ctx context.Context, userID, factorID int64) (model.AuthTOTPFactor, error)
ListUnusedRecoveryCodes(ctx context.Context, userID, factorID int64) ([]model.AuthRecoveryCode, error)
CountUnusedRecoveryCodes(ctx context.Context, userID, factorID int64) (int, error)
CreateTOTPFactorTx(ctx context.Context, tx *sqlx.Tx, factor model.AuthFactor, totp model.AuthTOTPFactor) error
ReplaceRecoveryCodesTx(ctx context.Context, tx *sqlx.Tx, userID, factorID int64, codes []model.AuthRecoveryCode) error
TouchFactorLastUsedTx(ctx context.Context, tx *sqlx.Tx, userID, factorID int64, usedAt time.Time) error
ConsumeRecoveryCodeTx(ctx context.Context, tx *sqlx.Tx, userID, codeID int64, usedAt time.Time) (bool, error)
DeleteFactorsTx(ctx context.Context, tx *sqlx.Tx, userID int64) error
}
func New ¶
func New(c *sqlx.DB) AuthFactor
type Entity ¶
type Entity struct {
// contains filtered or unexported fields
}
func (*Entity) ConsumeRecoveryCodeTx ¶
func (*Entity) CountUnusedRecoveryCodes ¶
func (*Entity) CreateTOTPFactorTx ¶
func (e *Entity) CreateTOTPFactorTx(ctx context.Context, tx *sqlx.Tx, factor model.AuthFactor, totp model.AuthTOTPFactor) error
func (*Entity) DeleteFactorsTx ¶
func (*Entity) GetActiveFactor ¶
func (*Entity) GetTOTPFactor ¶
func (*Entity) ListUnusedRecoveryCodes ¶
func (*Entity) ReplaceRecoveryCodesTx ¶
Click to show internal directories.
Click to hide internal directories.