Skip to content

Commit

Permalink
readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Vladislav Lyshenko committed Jun 3, 2015
1 parent 84f6e5d commit 807540d
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 2 deletions.
2 changes: 2 additions & 0 deletions data/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*
!.gitignore
4 changes: 2 additions & 2 deletions models/LoginForm.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public function validatePassword($attribute, $params)
if ($user) {
$user -> addFailTry();
}
$this->addError($attribute, 'Incorrect username or password.');
$this->addError($attribute, 'Неверные данные.');
}
}
}
Expand All @@ -71,7 +71,7 @@ public function validateFail2Ban($attribute, $params)
$fail = $user -> getFailData();

if ($fail['tries'] >= 3) {
$this->addError($attribute, 'You are banned. Try after ' . ceil(($fail['timestamp'] + 300 - time()) / 60) . ' minutes.');
$this->addError($attribute, 'Попробуйте еще раз через ' . ($fail['timestamp'] + 300 - time()) . ' секунд.');
}
}
}
Expand Down
25 changes: 25 additions & 0 deletions readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Демо проект - авторизация

## Требования

1. Операционная система Linux
1. Nginx, PHP-FPM via socket
3. Composer

## Установка

1. Код проекта должна располагаться в директории `/var/www/demo_auth`
2. В файле `/etc/nginx/nginx.conf` в секции `http` нужно подключить файл `/var/www/demo_auth/config/nginx.conf`
3. Перезапустить `nginx`
4. В файле `/etc/hosts` нужно прописать `127.0.0.1 auth.local`
5. Запустить в директории проекта `composer install`
6. Открыть в браузере `auth.local`

## Основные моменты демонстрационного проекта

* Форма авторизации с двумя полями логина и пароля
* После авторизации показывается страница профиля с приветствием с указанием логина пользователя, форма логина недоступна
* После выхода страница профиля перенаправляет на страницу входа
* После 3 подряд неверных вводов пароля пользователя банит на 5 минут
* Базы данных не используются, все данные хранятся в текстовых файлах
* Использован фреймворк Yii 2

0 comments on commit 807540d

Please sign in to comment.