2017 © Pedro Peláez
 

library yii2-login-attempts-behavior

Disable login after multiple failures.

image

tim-vdv/yii2-login-attempts-behavior

Disable login after multiple failures.

  • Wednesday, January 24, 2018
  • by tim-vdv
  • Repository
  • 1 Watchers
  • 0 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

Yii2 Login Attempts Behavior

Store login failures, and disable after multiple failures., (*1)

Installation

The preferred way to install this extension is through composer., (*2)

Either run, (*3)

composer require tim-vdv/yii2-login-attempts-behavior

or add, (*4)

"tim-vdv/yii2-login-attempts-behavior": "*"

to the require section of your composer.json file., (*5)

Usage

Run the following migration, (*6)

php yii migrate --migrationPath="vendor/timvdv/yii2-login-attempts-behavior/src/migrations"  --interactive=0

Add the behavior to your login model., (*7)

public function behaviors()
{
    $behaviors = parent::behaviors();

    $behaviors[] = [
        'class' => '\timvdv\loginattempts\LoginAttemptBehavior',

        // Amount of attempts in the given time period
        'attempts' => 3,

        // the duration, for a regular failure to be stored for
        // resets on new failure
        'duration' => 300,

        // the unit to use for the duration
        'durationUnit' = 'second',

        // the duration, to disable login after exceeding `attemps`
        'disableDuration' => 900,

        // the unit to use for the disable duration
        'disableDurationUnit' => 'second',

        // the attribute used as the key in the database
        // and add errors to
        'usernameAttribute' => 'email',

        // the attribute to check for errors
        'passwordAttribute' => 'password',

        // the validation message to return to `usernameAttribute`
        'message' => 'Login disabled',
    ];

    return $behaviors;
}

Todo

  • [ ] Add cache storage
  • [ ] Add better DB support
  • [ ] Add option for IP (other?) instead of key
  • [ ] Add failure delay option
  • [ ] More customisable

The Versions

24/01 2018

dev-master

9999999-dev

Disable login after multiple failures.

  Sources   Download

The Requires

 

by Matt Edmonston

yii2 behavior

24/01 2018

1.0.3

1.0.3.0

Disable login after multiple failures.

  Sources   Download

The Requires

 

by Matt Edmonston

yii2 behavior

24/01 2018

1.0.2

1.0.2.0

Disable login after multiple failures.

  Sources   Download

The Requires

 

by Matt Edmonston

yii2 behavior

24/01 2018

1.0.1

1.0.1.0

Disable login after multiple failures.

  Sources   Download

The Requires

 

by Matt Edmonston

yii2 behavior

24/01 2018

1.0

1.0.0.0

Disable login after multiple failures.

  Sources   Download

The Requires

 

by Matt Edmonston

yii2 behavior

12/01 2018

0.1.2

0.1.2.0

Disable login after multiple failures.

  Sources   Download

The Requires

 

by Matt Edmonston

yii2 behavior

12/01 2018

0.1.3

0.1.3.0

Disable login after multiple failures.

  Sources   Download

The Requires

 

by Matt Edmonston

yii2 behavior

23/10 2017

0.1.1

0.1.1.0

Disable login after multiple failures.

  Sources   Download

The Requires

 

by Matt Edmonston

yii2 behavior

23/10 2017

0.1

0.1.0.0

Disable login after multiple failures.

  Sources   Download

The Requires

 

by Matt Edmonston

yii2 behavior