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.

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 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.

Ordre de résolution de la langue :

  1. Header X-Auth-Kit-Locale
  2. Query string ?lang=fr
  3. Header Accept-Language
  4. 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


📊 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

PHP Build Version
Package Version
Requires php Version ^8.1
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
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 s3tech/laravel-auth-kit contains the following files

Loading the files please wait ...