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.3.1(1mo ago)08[1 issues](https://github.com/andydefer/laravel-nemesis/issues)MITPHPPHP &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 1w ago

READMEChangelog (1)Dependencies (9)Versions (9)Used By (0)

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

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

[![PHP Version](https://camo.githubusercontent.com/c8d8dad6beb757a2b8acba331d16140813699543b88a37af0a81f20bd35f61de/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e332532422d626c7565)](https://camo.githubusercontent.com/c8d8dad6beb757a2b8acba331d16140813699543b88a37af0a81f20bd35f61de/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e332532422d626c7565)[![Laravel Version](https://camo.githubusercontent.com/10fdbd63a234c8d6ad6240ef0c52a17d5fec9cfcee2a49ce11819f8b906d568c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322532422d6f72616e6765)](https://camo.githubusercontent.com/10fdbd63a234c8d6ad6240ef0c52a17d5fec9cfcee2a49ce11819f8b906d568c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322532422d6f72616e6765)[![License](https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e)](https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e)[![Tests](https://camo.githubusercontent.com/be55dfde4bf5fe9bf2aaeb3ffb09e6fd7df3373ac502b47fc04ce43e382d31f7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f74657374732d32373125323070617373696e672d627269676874677265656e)](https://camo.githubusercontent.com/be55dfde4bf5fe9bf2aaeb3ffb09e6fd7df3373ac502b47fc04ce43e382d31f7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f74657374732d32373125323070617373696e672d627269676874677265656e)[![Coverage](https://camo.githubusercontent.com/473ddc9d522620d91a78f863f30d765655a4a7867be450c4ff5fe5d87680ef2d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d39322532352d677265656e)](https://camo.githubusercontent.com/473ddc9d522620d91a78f863f30d765655a4a7867be450c4ff5fe5d87680ef2d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d39322532352d677265656e)

**Nemesis** est un package Laravel complet pour l’authentification par **tokens multi-modèles**. 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
```

Publier les ressources du package :

```
php artisan nemesis:install
```

Ou manuellement :

```
# 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 le trait et l’interface à vos modèles

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

```
