2017 © Pedro PelΓ‘ez
 

extension yii2-secure-remember-me

Yii2 Secure RememberMe

image

iiifx-production/yii2-secure-remember-me

Yii2 Secure RememberMe

  • Friday, August 28, 2015
  • by IIIFX
  • Repository
  • 1 Watchers
  • 3 Stars
  • 27 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 4 Versions
  • 4 % Grown

The README.md

Yii2 Secure RememberMe

Secure RememberMe - Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Yii2, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ бСзопасный способ RememberMe-Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ‚ΠΎΠΊΠ΅Π½Ρƒ Π² Cookie., (*1)

Установка

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Composer:, (*2)

``` bash $ composer require "iiifx-production/yii2-secure-remember-me", (*3)


## ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² консоли: ``` bash $ php yii migrate --migrationPath=@vendor/iiifx-production/yii2-secure-remember-me/source/migrations

Настройка

ΠŸΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ config/main.php:, (*4)

``` php 'bootstrap' => [, (*5)

    /* ... */

    'rememberMe', # ДобавляСм ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ прилоТСния
],

'components' => [
    'rememberMe' => [ # ДобавляСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
        'class' => 'iiifx\yii2\SecureRememberMe\components\Manager',
        # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
        'cookieKey' => 'remember-me', # Имя Cookie ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°
        'lifetime' => 2592000, # ВрСмя ΠΆΠΈΠ·Π½ΠΈ Ρ‚ΠΎΠΊΠ΅Π½Π°, Π² сСкундах
        'userClass' => 'common\models\User', # Класс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
    ],

    /* ... */

],

## ИспользованиС ### ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊ **[Yii2 Advanced Template](https://github.com/yiisoft/yii2-app-advanced)**. Вносим измСнСния Π² Π»ΠΎΠ³ΠΈΠΊΡƒ Π²Ρ…ΠΎΠ΄Π°([LoginForm::login()](https://github.com/yiisoft/yii2-app-advanced/blob/master/common/models/LoginForm.php#L56)): ``` php /** * Logs in a user using the provided username and password. * * @return boolean whether the user is logged in successfully */ public function login () { if ( $this->validate() ) { if ( Yii::$app->user->login( $this->getUser() ) ) { # Если Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ RememberMe ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ if ( $this->rememberMe ) { /** @var \iiifx\yii2\SecureRememberMe\components\Manager $rememberMe */ $rememberMe = Yii::$app->rememberMe; # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ‚ΠΎΠΊΠ΅Π½ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ $rememberMe->create( $this->_user->id ); } return TRUE; } } return FALSE; }

И добавляСм ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅(SiteController::actionLogout()):, (*6)

``` php /** * Logs out the current user. * * @return mixed */ public function actionLogout() { Yii::$app->user->logout();, (*7)

    /** @var \iiifx\yii2\SecureRememberMe\components\Manager $rememberMe */
    $rememberMe = Yii::$app->rememberMe;
    $rememberMe->delete();

    return $this->goHome();
}

```, (*8)

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, аутСнтификация ΠΏΠΎ Ρ‚ΠΎΠΊΠ΅Π½Ρƒ ΠΈ Π΅Π³ΠΎ рСгСнСрация происходит автоматичСски., (*9)

ВсС. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅., (*10)

ВСсты

@TODO, (*11)

ЛицСнзия

Software License, (*12)

The Versions

28/08 2015

dev-master

9999999-dev https://github.com/iiifx-production/yii2-secure-remember-me

Yii2 Secure RememberMe

  Sources   Download

MIT License

The Requires

 

The Development Requires

by Vitaliy IIIFX Khomenko

yii2 login secure remember me rememberme

28/08 2015

dev-develop

dev-develop https://github.com/iiifx-production/yii2-secure-remember-me

Yii2 Secure RememberMe

  Sources   Download

MIT License

The Requires

 

The Development Requires

by Vitaliy IIIFX Khomenko

yii2 login secure remember me rememberme

28/08 2015

v1.0.1

1.0.1.0 https://github.com/iiifx-production/yii2-secure-remember-me

Yii2 Secure RememberMe

  Sources   Download

MIT License

The Requires

 

The Development Requires

by Vitaliy IIIFX Khomenko

yii2 login secure remember me rememberme

28/08 2015

v1.0.0

1.0.0.0 https://github.com/iiifx-production/yii2-secure-remember-me

Yii2 Secure RememberMe

  Sources   Download

MIT License

The Requires

 

The Development Requires

by Vitaliy IIIFX Khomenko

yii2 login secure remember me rememberme