Download the PHP package s3tech/laravel-auth-kit without Composer
On this page you can find all versions of the php package s3tech/laravel-auth-kit. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download s3tech/laravel-auth-kit
More information about s3tech/laravel-auth-kit
Files in s3tech/laravel-auth-kit
Package laravel-auth-kit
Short Description Package Laravel plug-and-play : auth Sanctum, OTP reset, rôles Spatie, logs d'activité.
License MIT
Informations about the package laravel-auth-kit
🔐 Laravel Auth Kit — v2
Package Laravel plug-and-play pour les projets API.
Installez-le et tout est prêt : authentification, profil, réinitialisation OTP, rôles, et logs d'activité.
📦 Fonctionnalités
| Fonctionnalité | Détail |
|---|---|
| Authentification | Sanctum — login, logout multi-mode, /me |
| Sessions | Liste des appareils connectés, révocation ciblée |
| Inscription | Mode self (autonome) ou mode admin (habilité + mot de passe temporaire par email) |
| Profil | Champs optionnels, liste configurable, statut non modifiable |
| Mot de passe | Changement (propre) / modification par admin interdite |
| Réinitialisation | Flux OTP 3 étapes (email → code → reset) |
| Rôles & Permissions | Spatie Laravel Permission — CRUD complet |
| Logs d'activité | IP, appareil, OS, navigateur, géolocalisation GPS |
🚀 Installation
1. Ajouter le package
En développement local (path repository) :
2. Publier la configuration
3. Publier et exécuter les migrations
4. Configurer le modèle User
5. Guard Sanctum pour Spatie
Dans config/permission.php :
Dans config/auth.php, s'assurer que le guard existe :
6. Créer le seeder de rôles initiaux
⚙️ Configuration (config/auth-kit.php)
🌍 Messages API bilingues
Toutes les réponses textuelles du package sont maintenant bilingues anglais/français.
messageouerrorretourne la langue résolue- l'anglais est utilisé par défaut
message_translationsouerror_translationsexpose les versionsenetfr- les erreurs de validation des
FormRequestsuivent aussi ce fonctionnement errorsretourne les messages de validation dans la langue résolueerrors_translationsexpose les variantesenetfr
Ordre de résolution de la langue :
- Header
X-Auth-Kit-Locale - Query string
?lang=fr - Header
Accept-Language config('auth-kit.messages.default_locale')
Exemple de réponse succès :
Exemple pour forcer le français :
Exemple de réponse de validation :
🛣️ Routes disponibles
Publiques
| Méthode | Endpoint | Description | Condition |
|---|---|---|---|
POST |
/api/auth/register |
Inscription autonome | Mode self uniquement |
POST |
/api/auth/login |
Connexion | — |
POST |
/api/auth/forgot-password |
Envoyer OTP | — |
POST |
/api/auth/verify-otp |
Vérifier OTP → reset_token | — |
POST |
/api/auth/reset-password |
Réinitialiser le mot de passe | — |
Protégées (auth:sanctum)
| Méthode | Endpoint | Description |
|---|---|---|
GET |
/api/auth/me |
Utilisateur connecté |
POST |
/api/auth/logout |
Déconnexion (voir modes ci-dessous) |
GET |
/api/auth/sessions |
Liste des sessions actives |
PUT |
/api/profile |
Modifier son propre profil |
PUT |
/api/profile/password |
Changer son mot de passe |
POST |
/api/users |
Créer un utilisateur (permission create-user) |
PUT |
/api/users/{user} |
Modifier le profil d'un user (permission update-user) |
GET |
/api/activity-logs/me |
Mes logs d'activité |
GET |
/api/activity-logs/user/{user} |
Logs d'un user (permission manage-roles) |
GET |
/api/activity-logs |
Tous les logs (permission manage-roles) |
Administration rôles (permission manage-roles)
| Méthode | Endpoint | Description |
|---|---|---|
GET/POST |
/api/roles |
Lister / Créer un rôle |
DELETE |
/api/roles/{role} |
Supprimer un rôle |
GET/POST |
/api/permissions |
Lister / Créer une permission |
POST |
/api/roles/{role}/permissions |
Assigner permission → rôle |
DELETE |
/api/roles/{role}/permissions/{perm} |
Révoquer permission d'un rôle |
POST |
/api/users/{user}/roles |
Assigner rôle → utilisateur |
DELETE |
/api/users/{user}/roles/{role} |
Révoquer rôle d'un utilisateur |
🔌 Modes de déconnexion
👤 Modes d'inscription
Mode self (défaut)
L'utilisateur s'inscrit via POST /api/auth/register avec son propre mot de passe.
La route est publique.
Mode admin
POST /api/auth/registerest désactivée- Seul un utilisateur avec la permission
create-userpeut créer des comptes viaPOST /api/users - Un mot de passe temporaire est généré et envoyé par email
- L'utilisateur devra changer son mot de passe à la première connexion (
must_change_password = true)
📊 Logs d'activité
Données collectées par action
Vous pouvez aussi journaliser n'importe quel modèle Eloquent de votre application comme ressource cible:
Dans ce cas, la liste des logs retournera automatiquement subject_type, subject_id et un objet subject compact pour identifier la ressource concernée (Budget, Project, Invoice, etc.).
Filtres disponibles (query string)
🏗️ Arborescence du package
📄 Licence
MIT
All versions of laravel-auth-kit with dependencies
laravel/framework Version ^10.0|^11.0|^12.0
laravel/sanctum Version ^3.0|^4.0
spatie/laravel-permission Version ^6.0
stevebauman/location Version ^7.0