From 39b115a1b9a3bf8caa44be939744980883f65994 Mon Sep 17 00:00:00 2001 From: Carlos Alognon Date: Thu, 25 May 2023 17:08:02 +0100 Subject: [PATCH] Create SECURITY-USER-SESSION.md --- SECURITY-USER-SESSION.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 SECURITY-USER-SESSION.md diff --git a/SECURITY-USER-SESSION.md b/SECURITY-USER-SESSION.md new file mode 100644 index 0000000..a2ac405 --- /dev/null +++ b/SECURITY-USER-SESSION.md @@ -0,0 +1,14 @@ +# Security Policy + +## Supported Versions +Si vous souhaitez garder votre utilisateur connecté après le paiement, n'oubliez pas d'implémenter le token JWT de https://github.com/tymondesigns/jwt-auth. Ceci vous permettra de récupérer le token de session de la personne connectée +avant de le paiement. Suivez les étapes suivantes pour le faire + +- Installer le package : composer require tymon/jwt-auth +- Configurer votre fichier "config/app.php" suivants les recommandations du package +- Implémentez JWTSubject dans votre modèle User +- Créer le token en faisant : str_replace('=','aqwxszWZ',base64_encode(urlencode(JWTAuth::fromUser(Auth::user())))) +- Passez ce token dans le okUrl du CMI +- Et récupérez le token dans la fonction okUrl. $token = new Token(urldecode(base64_decode(str_replace('aqwxszWZ','=',$token)))); +- Récupérez l'utilisateur en faisant : $user = JWTAuth::decode($_usertoken)->toArray(); puis $user = User::find($_user['sub']); +- Connectez-le à nouveau :Auth::loginUsingId($user->id);