PHPackages                             andydefer/laravel-nemesis - 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. andydefer/laravel-nemesis

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

andydefer/laravel-nemesis
=========================

Nemesis: Multi-model token-based authentication for Laravel

v1.7.2(4w ago)014[1 issues](https://github.com/andydefer/laravel-nemesis/issues)1MITPHPPHP &gt;=8.1

Since Aug 25Pushed 1mo agoCompare

[ Source](https://github.com/andydefer/laravel-nemesis)[ Packagist](https://packagist.org/packages/andydefer/laravel-nemesis)[ RSS](/packages/andydefer-laravel-nemesis/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (1)Dependencies (23)Versions (36)Used By (1)

Nemesis — Authentification par tokens multi-modèles pour Laravel
================================================================

[](#nemesis--authentification-par-tokens-multi-modèles-pour-laravel)

[![PHP Version](https://camo.githubusercontent.com/187240af044d09d5b14a1d9d9ebdf3f7a993e4c7bc09bdb46b4ba661a891bf5b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e322532422d626c7565)](https://camo.githubusercontent.com/187240af044d09d5b14a1d9d9ebdf3f7a993e4c7bc09bdb46b4ba661a891bf5b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e322532422d626c7565)[![Laravel Version](https://camo.githubusercontent.com/57f4ebc830faf1d4b97a7914ddef8edb12841231c91866e904540bb3dedfd722/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322e7825323025374325323031332e7825323025374325323031342e7825323025374325323031352e782d6f72616e6765)](https://camo.githubusercontent.com/57f4ebc830faf1d4b97a7914ddef8edb12841231c91866e904540bb3dedfd722/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322e7825323025374325323031332e7825323025374325323031342e7825323025374325323031352e782d6f72616e6765)[![License](https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e)](https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e)[![Tests](https://camo.githubusercontent.com/3e11d0c346a681f7fe33b33ce5cffbbe91fb76ddbdcdfda4aaeca6b546cc7e4d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f74657374732d32343625323070617373696e672d627269676874677265656e)](https://camo.githubusercontent.com/3e11d0c346a681f7fe33b33ce5cffbbe91fb76ddbdcdfda4aaeca6b546cc7e4d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f74657374732d32343625323070617373696e672d627269676874677265656e)

**Nemesis** est un package Laravel complet pour l’authentification par **tokens multi-modèles** utilisant le système de **Directives** (CLI flexible). Contrairement à Sanctum ou Passport, Nemesis permet à **n’importe quel modèle Eloquent** (`User`, `CheckPoint`, `ApiClient`, `Admin`, etc.) de générer, valider et gérer ses propres tokens d’API avec une sécurité renforcée : expiration, permissions (abilities), restrictions CORS par origine, métadonnées, soft delete pour révocation, et nettoyage automatique.

---

📦 Installation
--------------

[](#-installation)

```
composer require andydefer/laravel-nemesis
```

### Vérification de l'installation

[](#vérification-de-linstallation)

```
# Lister les directives disponibles
./vendor/bin/directive --list

# Installer le package
./vendor/bin/directive install-nemesis --force
```

### Publication manuelle des ressources (alternative)

[](#publication-manuelle-des-ressources-alternative)

```
# Configuration
php artisan vendor:publish --tag=nemesis-config

# Migrations
php artisan vendor:publish --tag=nemesis-migrations

# Exécuter les migrations
php artisan migrate
```

---

🚀 Démarrage rapide
------------------

[](#-démarrage-rapide)

### 1. Ajouter l’interface à vos modèles

[](#1-ajouter-linterface-à-vos-modèles)

```
