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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

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

📦 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 [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

🤝 Contributeurs

📄 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

© 2025 AXPROO — Tous droits réservés.


All versions of auth-lib with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
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
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package axproo/auth-lib contains the following files

Loading the files please wait ...