|
|
@@ -73,7 +73,7 @@ Je teste dans mon navigateur:
|
|
|
|
|
|
Raté.
|
|
|
|
|
|
-### 2- SetCookie + <img>
|
|
|
+### 2- SetCookie.php + `<img>`
|
|
|
|
|
|
Plus de détails sur la solution ici: https://subinsb.com/set-same-cookie-on-different-domains/
|
|
|
|
|
|
@@ -90,7 +90,7 @@ Je teste de la même façon que pour la solution 1
|
|
|
Le cookie est bien présent: Yes!
|
|
|
|
|
|
|
|
|
-### 2- SetCookie + <img>
|
|
|
+### 2- SetCookie depuis la page de login
|
|
|
|
|
|
J'ajoute à docker/apps/opentalent-admin-2.0/src/app/config/routing/main.js, ligne 79 :
|
|
|
|
|
|
@@ -123,19 +123,20 @@ On décide de laisser tomber cette méthode pour le moment.
|
|
|
|
|
|
## Solution retenue et mise en oeuvre
|
|
|
|
|
|
-On récupère le champs otherWebsite de la structure
|
|
|
+On récupère le champs otherWebsite de la structure(db: opentalent, table: Parameters)
|
|
|
|
|
|
Si ce champs ne matche pas la regex `https?:\/\/.*\.opentalent\.fr`
|
|
|
|
|
|
-Alors, on insère la ligne:
|
|
|
+Alors, on insère la ligne suivante aux pages du logiciel:
|
|
|
|
|
|
<img src="https://<domain>/typo3conf/ext/ot_connect/setCookies.php?bearer=<bearer>" alt="" style="display:none;" />
|
|
|
|
|
|
où:
|
|
|
-* <domain> est le champs otherWebsite de la table Parameters de la structure à laquelle le user est connecté
|
|
|
-* <bearer> est le token bearer du user connecté
|
|
|
+
|
|
|
+* `<domain>` est le champs otherWebsite de la table Parameters de la structure à laquelle le user est connecté
|
|
|
+* `<bearer>` est le token BEARER du user connecté
|
|
|
|
|
|
Le setCookie appelé vérifie que le referer est bien en opentalent.fr. Si oui, et si
|
|
|
la requête a un paramètre BEARER, alors il créé le cookie correspondant dans le bon domaine.
|
|
|
|
|
|
-
|
|
|
+> https://blog.theodo.com/2016/10/how-to-track-your-users-over-several-domains/
|