2017 © Pedro Peláez
 

symfony-bundle extended-login-bundle

Provides extended login form with captcha for several sequences failed login attempts.

image

melk/extended-login-bundle

Provides extended login form with captcha for several sequences failed login attempts.

  • Friday, July 13, 2018
  • by dmelk
  • Repository
  • 1 Watchers
  • 0 Stars
  • 488 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 29 % Grown

The README.md

MelkExtendedLoginBundle

Build Status SensioLabsInsight, (*1)

About

This bundle allows you to use extended login form with captcha when several sequenced failed login attempts received from one IP address., (*2)

Installation

Step 1

Simply install it via composer:, (*3)

composer require melk/extended-login-bundle, (*4)

Step 2

Enable bundle and it's dependencies in the AppKernel:, (*5)

new Snc\RedisBundle\SncRedisBundle(),
new Gregwar\CaptchaBundle\GregwarCaptchaBundle(),
new Melk\ExtendedLoginBundle\MelkExtendedLoginBundle(),

Configuration

Gregwar captcha

Gregwar captcha bundle configuration can be found here, (*6)

Snc redis

General configuration info for snc redis bundle can be found here, (*7)

Extened login bundle requires snc client configuration, for example:, (*8)

#app/config/config.yml
snc_redis:
    clients:
        captcha_login:
            type: phpredis
            alias: captcha_login
            dsn: redis://redis/4

Extended login bundle

You can use it without any additional configuration. List of all options with default values:, (*9)

#app/config/config.yml
melk_extended_login:
    client: captcha_login
    max_attempts: 5
    attempts_period: 300 (5 minutes in seconds)
    captcha_period: 1800 (30 minutes in seconds)

Usage

Enabling form

Simply change your firewall settings changing form_login to melk_form_login. No additional configuration required:, (*10)

#app/config/security.yml
secured_area:
    melk_form_login:
        captcha_parameter: _captcha

All other options inherited from the basic Symfony form_login, (*11)

Accessing captcha info

Bundle provides you melk_extended_login.service.captcha_login_service which allows to check if captcha required and get captcha image url:, (*12)

$captchaLoginService = $container->get('melk_extended_login.service.captcha_login_service');

$captchaLoginService->isCaptchaRequired($request),
$captchaLoginService->getCaptchaUrl()

Authentication Failure Handler

Bundle provides own authentication failure handler, which will return JsonResponse with next keys: success, message and optional captcha (captcha url if captcha required) in case when request sent via AJAX (it is XmlHttpRequest). In all other cases this handler acts as default form login authentication failure handler., (*13)

The Versions

13/07 2018

dev-master

9999999-dev

Provides extended login form with captcha for several sequences failed login attempts.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Potienko

13/07 2018

1.0.6

1.0.6.0

Provides extended login form with captcha for several sequences failed login attempts.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Potienko

21/02 2017

1.0.5

1.0.5.0

Provides extended login form with captcha for several sequences failed login attempts.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Potienko

31/08 2016

1.0.4

1.0.4.0

Provides extended login form with captcha for several sequences failed login attempts.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Potienko

31/08 2016

1.0.3

1.0.3.0

Provides extended login form with captcha for several sequences failed login attempts.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Potienko

30/08 2016

1.0.2

1.0.2.0

Provides extended login form with captcha for several sequences failed login attempts.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Potienko

30/08 2016

1.0.1

1.0.1.0

Provides extended login form with captcha for several sequences failed login attempts.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Potienko

30/08 2016

1.0.0

1.0.0.0

Provides extended login form with captcha for several sequences failed login attempts.

  Sources   Download

MIT

The Requires

 

by Michael Potienko