PHPackages                             impulsephp/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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. impulsephp/auth

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

impulsephp/auth
===============

Session-backed authentication provider for ImpulsePHP.

08↓92.3%PHP

Since Apr 11Pushed 2mo agoCompare

[ Source](https://github.com/ImpulsePHP/auth)[ Packagist](https://packagist.org/packages/impulsephp/auth)[ RSS](/packages/impulsephp-auth/feed)WikiDiscussions main Synced 3d ago

READMEChangelogDependenciesVersions (1)Used By (0)

ImpulsePHP Auth
===============

[](#impulsephp-auth)

`impulsephp/auth` fournit la brique d’authentification d’ImpulsePHP avec une intégration simple dans le conteneur, une session PHP comme stockage d’état, et un middleware prêt à l’emploi pour protéger des pages.

Ce que fait le package
----------------------

[](#ce-que-fait-le-package)

- expose un service d’authentification avec `attempt()`, `login()`, `logout()`, `check()`, `guest()`, `user()` et `id()` ;
- stocke uniquement l’identifiant utilisateur en session ;
- recharge l’utilisateur courant à partir d’une entité configurée dans `impulse.php` ;
- fonctionne nativement avec `impulsephp/db` si `Cycle\ORM\ORMInterface` est disponible ;
- permet un chargement personnalisé des utilisateurs via un contrat optionnel ;
- fournit `Impulse\Auth\Middleware\RequireAuthMiddleware` pour protéger une page.

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

[](#installation)

```
composer require impulsephp/auth
```

Le package déclare son provider via `extra.impulse-provider`. Si votre application ne gère pas l’auto-découverte, ajoutez `Impulse\Auth\AuthProvider::class` à la liste `providers` de `impulse.php`.

Configuration minimale
----------------------

[](#configuration-minimale)

```
