Download the PHP package axproo/auth-lib without Composer
On this page you can find all versions of the php package axproo/auth-lib. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package auth-lib
🧩 AXPROO Auth Library
Une librairie PHP légère et réutilisable pour la gestion de l’authentification basée sur JSON Web Token (JWT). Elle peut être utilisée seule ou intégrée dans un projet CodeIgniter 4 et PHP standalone.
🚀 Fonctionnalités
- 🔐 Génération de tokens JWT d’accès et de rafraîchissement.
- ✅ Validation et décodage sécurisés des tokens.
- ⚙️ Configuration dynamique à partir d’un fichier .env.
- 🧱 Compatible PHP pur ou CodeIgniter 4.
- ♻️ Réutilisable comme package Composer dans d’autres projets.
📦 Structure du projet
⚙️ Installation
1. Utilisation en local (développement)
Clonez le dépôt :
2. Ajout à un projet CodeIgniter 4
Ajoutez dans le composer.json de votre projet :
Puis exécutez :
🔑 Configuration
Créez un fichier .env à la racine de votre projet ou du répertoire auth-lib :
Pour générer un jwt secret, faire ceci: Avec OpenSSL
Génère une clé Base64 de 32 octets et l’ajoute à la fin du fichier .env. Si tu veux remplacer l’ancienne valeur si elle existe :
💡 Astuce : toujours vérifier le contenu du .env après insertion :
⚠️ Si vous testez la librairie seule (en dehors de CodeIgniter 4), la classe Auth chargera automatiquement ce fichier .env.
💻 Utilisation
Exemple rapide dans test.php
🧠 Concepts clés
| Élément | Description |
|---|---|
TokenManager |
Classe principale de gestion des JWT |
generateToken() |
Crée un token d’accès avec durée définie |
generateRefreshToken() |
Rafraichir la durée du token d'accès |
validateToken() |
Vérifie la validité d’un token |
renewToken() |
Renouveller le token d'accès |
.env |
Contient les clés et durées configurables |
🧪 Tests
Pour tester la librairie seule :
Résultat attendue :
La librairie Axproo Auth peut être testée localement avant intégration dans un projet existant. Si vous souhaitez tester les fonctionnalités avec des données réelles (utilisateurs, rôles, etc.), suivez les étapes suivantes
1️⃣ Exécuter les migrations
Créez les tables nécessaires à l’authentification dans votre base de données, vous pouvez également vous reférer à la librairie Axproo DataBase-lib pour installer les tables par défaut :
2️⃣ (Optionnel) Exécuter les seeders
Pour charger des données de test (utilisateur admin, rôles, etc.), commencez par ajouter les données dans vos tables avec la commande Seeder, ex:
Exemple de fichier RoleSeeder
puis exécutez :
3️⃣ Lancer les tests unitaires (si installés)
Si vous avez activé PHPUnit :
4️⃣ Connexion à l’aide des données seedées
Vous pouvez ensuite tester la connexion via :
Activation de compte via un code OTP
générer un formulaire avec FormBuilder
Identifian de connexion par défaut
Lors de la première connexion, une utilisation de démonstration est automatiquement insérée en base de données.
| Champ | Valeur |
|---|---|
[email protected] |
|
| Mot de passe | demo_admin@123 |
⚠️ Ces identifiants sont uniquement destinés aux tests. Pensez à les modifier ou les supprimer en production.
Exemple d'utilisation avec FormBuilder
Vous pouvez rapidement générer un formulaire de connexion dynamique à l’aide du FormBuilder intégré :
Gestion des formulaires dynamiques
Pour la gestion des formulaires statiques et dynamique, veuillez installer le repo AXPROO Form Library github.
Puis executer
Consulter la documentation (README.md) du repo Axproo Form Library pour plus de details.
🔒 Bonnes pratiques
- Ne jamais committer le .env dans le dépôt public.
- Toujours utiliser une clé forte et unique pour JWT_SECRET.
- Régénérer régulièrement vos clés.
- Utiliser HTTPS pour toutes les requêtes liées à l’authentification.
🤝 Contributeurs
- Christian Djomou — Fondateur & Développeur principal
- AXPROO Team — Cybersécurité & Infrastructure
📄 Licence
Ce projet est sous licence MIT. Vous êtes libre de l’utiliser, le modifier et le redistribuer avec mention de l’auteur.
🧷 Liens utiles
- 🔗 CodeIgniter 4 Documentation
- 🔗 Firebase PHP JWT
© 2025 AXPROO — Tous droits réservés.
All versions of auth-lib with dependencies
axproo/form-lib Version ^1.0
axproo/helper-lib Version ^1.0.2
axproo/otp-lib Version ^2.0
codeigniter4/framework Version ^4.5
firebase/php-jwt Version ^6.10
ramsey/uuid Version ^4.9