2017 © Pedro Peláez
 

library nette-authenticator

Identity extension for Nette Framework

image

geniv/nette-authenticator

Identity extension for Nette Framework

  • Sunday, February 25, 2018
  • by geniv
  • Repository
  • 1 Watchers
  • 0 Stars
  • 201 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 12 Versions
  • 0 % Grown

The README.md

Security user authenticator

Installation

$ composer require geniv/nette-authenticator

or, (*1)

"geniv/nette-authenticator": ">=1.0.0"

require:, (*2)

"php": ">=5.6.0",
"nette/nette": ">=2.4.0",
"dibi/dibi": ">=3.0.0"

Include in application

available source drivers:

  • Array (base ident: key, id, hash)
  • Neon (same format like Array)
  • Dibi (base ident: id, login, hash, active, role, added)
  • Combine (combine driver Array, Neon, Dibi; order authenticate define combineOrder)

hash is return from: Passwords::hash($password), (*3)

neon configure:, (*4)

# login
authenticator:
#   autowired: false    # default null, false => disable autowiring (in case multiple linked extension) | self
    source: "Dibi"
    tablePrefix: %tablePrefix%
#   source: "Array"
    userlist: 
        Foo:
            id: 1
            hash: "@@hash!@@"
            role: guest
            username: mr Foo
        Bar:
            id: 2
            hash: "@@hash!@@"
            role: moderator
            username: mr Bar
#   source: "Neon"
#   path: %appDir%/authenticator.neon
#   source: "Combine"
#   combineOrder:
#       - Array
#       - Neon
#       - Dibi
#   classArray: Authenticator\Drivers\ArrayDriver
#   classNeon: Authenticator\Drivers\NeonDriver
#   classDibi: Authenticator\Drivers\DibiDriver

neon configure extension:, (*5)

extensions:
    authenticator: Authenticator\Bridges\Nette\Extension

presenters:, (*6)

use Authenticator\LoginForm;

protected function createComponentLoginForm(LoginForm $loginForm)
{
    //$loginForm->setTemplatePath(__DIR__ . '/templates/LoginForm.latte');
    // callback from $loginForm (support redirect)
    $loginForm->onLoggedIn[] = function (User $user) {
        $this->flashMessage('Login!', 'info');
        $this->redirect('this');
    };
    $loginForm->onLoggedInException[] = function (AuthenticationException $e) {
        $this->flashMessage('Login exception! ' . $e->getMessage(), 'danger');
    };
    $loginForm->onLoggedOut[] = function (User $user) {
        $this->flashMessage('Logout!', 'info');
        $this->redirect('this');
    };

    //OR

    // callback from $this->user (don't support redirect)
    $this->user->onLoggedIn[] = function (User $user) {
        $this->flashMessage('Login!', 'info');
    };
    $this->user->onLoggedOut[] = function (User $user) {
        $this->flashMessage('Logout!', 'info');
    };
    return $loginForm;
}

usage:, (*7)

    {if !$user->isLoggedIn()}
        {control loginForm}
    {else}
        <a n:href="loginForm:Out!">Logout</a>
    {/if}

The Versions

25/02 2018

dev-master

9999999-dev

Identity extension for Nette Framework

  Sources   Download

MIT GPL-3.0

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv

25/02 2018

v1.1.9

1.1.9.0

Identity extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv

25/02 2018

dev-develop

dev-develop

Identity extension for Nette Framework

  Sources   Download

MIT GPL-3.0

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv

19/01 2018

v1.1.8

1.1.8.0

Identity extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv

01/01 2018

v1.1.7

1.1.7.0

Identity extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv

01/01 2018

v1.1.6

1.1.6.0

Identity extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv

07/12 2017

v1.1.5

1.1.5.0

Identity extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv

05/10 2017

v1.1.4

1.1.4.0

Identity extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv

21/08 2017

v1.1.3

1.1.3.0

Identity extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv

06/08 2017

v1.1.2

1.1.2.0

Identity extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv

05/08 2017

v1.1.1

1.1.1.0

Identity extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv

15/07 2017

v1.1.0

1.1.0.0

Identity extension for Nette Framework

  Sources   Download

GPL-3.0

The Requires

 

by Radek Frystak

user login nette identity authenticator geniv