Download the PHP package sylvestre/user-session-bundle without Composer

On this page you can find all versions of the php package sylvestre/user-session-bundle. 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 user-session-bundle

UserSessionBundle

Un bundle Symfony 6+ qui offre une gestion avancée des sessions utilisateur JWT multi-device avec suivi des connexions et suppression.

Pourquoi ce bundle ?

Ce bundle a été créé pour résoudre plusieurs défis courants liés à la gestion des sessions JWT dans les applications Symfony modernes :

Caractéristiques

1. Gestion Multi-Device

2. Sécurité Renforcée

3. Intégration avec JWT

4. Suivi des Connexions

5. Flexibilité

Prérequis

Installation

  1. Installez le bundle via Composer :

  2. Activez le bundle dans config/bundles.php :

  3. Mettez à jour votre schéma de base de données :

Générez une migration Doctrine :

Vérifiez et appliquez la migration :

Configuration

Dans votre fichier config/packages/user_session.yaml :

Import des routes

Dans votre config/routes.yaml, ajoutez :

Vérification de l'installation

Vous pouvez vérifier que le bundle est correctement installé avec les commandes suivantes :

Utilisation

1. Intégration avec votre système d'authentification

Pour intégrer le bundle avec votre système d'authentification existant, vous devez utiliser le service UserSessionManager pour créer et gérer les sessions utilisateur.

2. Création d'une nouvelle session

3. Gestion des sessions

Sécurité

Bonnes pratiques

  1. Device Fingerprinting :

    • Personnalisez la méthode generateDeviceFingerprint() selon vos besoins
    • Ajoutez des paramètres supplémentaires pour renforcer l'identification
  2. Gestion des sessions :
    • Implémentez une stratégie de nettoyage des anciennes sessions
    • Surveillez les tentatives de connexion suspectes

Personnalisation

Personnalisation des rôles

Option 1 : Surcharge des routes

Option 2 : Configuration de sécurité Symfony

Fingerprint du device

Personnalisez la méthode generateDeviceFingerprint() dans UserSessionManager pour améliorer la détection des appareils :

Events

Le bundle émet plusieurs événements que vous pouvez écouter :

Extension du Bundle

Entité Personnalisée (Optionnel)

Si vous souhaitez étendre les fonctionnalités de l'entité UserSession, vous pouvez créer votre propre entité. Voici quelques exemples :

1. Exemple Simple

2. Exemple avec API Platform

3. Configuration

Après avoir créé votre entité personnalisée, configurez le bundle pour l'utiliser :

4. Migration

Générez et appliquez la migration pour votre nouvelle entité :

Dépannage

Problèmes courants

  1. Session non reconnue :

    • Assurez-vous que la session existe en base de données
    • Validez le format de l'UUID de session
  2. Erreurs de configuration :
    • Vérifiez que le bundle est bien enregistré dans bundles.php
    • Validez la configuration dans user_session.yaml
    • Assurez-vous que la base de données est à jour

Licence

Ce bundle est disponible sous la licence MIT.


All versions of user-session-bundle with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2
symfony/framework-bundle Version ^6.0|^7.0
symfony/config Version ^6.4 || ^7.0
symfony/dependency-injection Version ^6.4 || ^7.0
symfony/security-bundle Version ^6.0|^7.0
doctrine/orm Version ^3.0
doctrine/doctrine-bundle Version ^2.10
symfony/uid Version ^6.0|^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 sylvestre/user-session-bundle contains the following files

Loading the files please wait ....