PHPackages                             sinbadxiii/phalcon-foundation-auth - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. sinbadxiii/phalcon-foundation-auth

ActiveLibrary[Framework](/categories/framework)

sinbadxiii/phalcon-foundation-auth
==================================

Foundation for Phalcon Auth

0.0.4(4y ago)110MITPHPPHP ^7.4 || ^8.0

Since Sep 17Pushed 4y ago1 watchersCompare

[ Source](https://github.com/sinbadxiii/phalcon-foundation-auth)[ Packagist](https://packagist.org/packages/sinbadxiii/phalcon-foundation-auth)[ RSS](/packages/sinbadxiii-phalcon-foundation-auth/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

Phalcon Foundation Auth
=======================

[](#phalcon-foundation-auth)

Базоый набор для работы аутентификации [sinbadxiii/phalcon-auth](https://github.com/sinbadxiii/phalcon-auth) из коробки.

В данной библиотеки присутствуют роуты, контроллеры, мидлвары для организации регистрации и авторизации пользователей.

[![Software License](https://camo.githubusercontent.com/c090e080484e2a2bc766446291d04437db823929042bf614b26a1643660ddf6f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e3f7374796c653d666c61742d737175617265)](LICENSE)[![Packagist Downloads](https://camo.githubusercontent.com/68fc0317d67fe5f61f3c1863bd1b9b763493c58c723de212fae6378226c5e347/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73696e626164786969692f7068616c636f6e2d666f756e646174696f6e2d617574683f7374796c653d666c61742d737175617265)](https://packagist.org/packages/sinbadxiii/phalcon-foundation-auth)[![Latest Version](https://camo.githubusercontent.com/74efa15ff2e14e6f5c61d0596bdca28886e336e767a2a994e1fff713f26f9c0e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f73696e626164786969692f7068616c636f6e2d666f756e646174696f6e2d617574683f7374796c653d666c61742d737175617265)](https://github.com/sinbadxiii/phalcon-foundation-auth/releases)

Installation
------------

[](#installation)

Phalcon 4 or Phalcon 5

PHP 7.2-8.0.

Require the project using composer:

`composer require "sinbadxiii/phalcon-foundation-auth:^v0.0.3"`

Run helper script

`vendor/bin/phauth -c`

Который скопирует контроллеры и middleware в ваше приложение, для более гибкого использования.

Если ваше приложение имеет нестандартные пути, то следует указать путь к папке с приложением (по умолчанию "app"), например укажем что у нас вместо папки app используется папка src.

`vendor/bin/phauth -c -b src`

Так же, если изменилась папка с контроллерами (по умолчанию "controllers" в app), то укажем новую папку, например Controllers:

`vendor/bin/phauth -c -b src -s Controllers`

После копирования в папке контроллеров появится папка Auth с контроллерами LoginController, RegisterController и пр.

А в корне app появится папка Security, в которой будет лежать мидлвар Authenticate, для проверки авторизации пользователя.

В сервисах нужно будет зарегистрировать провайдер Auth

```
$di->setShared("auth", function () {
    return new Sinbadxiii\PhalconAuth\Auth();
});
```

или

```
$authProvider = new \Sinbadxiii\PhalconAuth\AuthProvider();
$authProvider->register($di);
```

а в диспетчере приаттачить мидлвар

```
$di->setShared('dispatcher', function () use ($di) {

    $dispatcher = new Dispatcher();
    $eventsManager = $di->getShared('eventsManager');
    $eventsManager->attach('dispatch', new App\Security\Authenticate());
    $dispatcher->setEventsManager($eventsManager);

    return $dispatcher;
});
```

В файл вашего роутер добавить

```
