Documentation
¶
Index ¶
Constants ¶
View Source
const ( ConfigKeyLoginFailureLimit = "security.account_lock.failure_limit" ConfigKeyLookbackTime = "security.account_lock.lookback_time" ConfigKeyLockDuration = "security.account_lock.lock_duration" DefaultFailureLimit = 5 DefaultLookbackTime = 15 * time.Minute DefaultAccountLockDuration = 15 * time.Minute )
Variables ¶
View Source
var (
ErrAccountLocked = errors.New("loginlimit: account is locked")
)
Functions ¶
This section is empty.
Types ¶
type InMemoryLoginLimiter ¶
type InMemoryLoginLimiter struct {
// contains filtered or unexported fields
}
func NewInMemoryLimiter ¶
func NewInMemoryLimiter() *InMemoryLoginLimiter
func (*InMemoryLoginLimiter) IsAccountLocked ¶
func (iml *InMemoryLoginLimiter) IsAccountLocked(key string) bool
func (*InMemoryLoginLimiter) MarkFailedAttempt ¶
func (iml *InMemoryLoginLimiter) MarkFailedAttempt(key string) (int, error)
func (*InMemoryLoginLimiter) MarkSuccessfulAttempt ¶
func (iml *InMemoryLoginLimiter) MarkSuccessfulAttempt(key string)
Click to show internal directories.
Click to hide internal directories.