Comment configurer une application Facebook pour les sous-domaines
-
28-10-2019 - |
Question
Je suis en train de créer une application multi-locataire et j'ai du mal à intégrer une connexion Facebook dans l'application Web.
Les locataires utilisent un sous-domaine par exemple
http://tenant-1.domain.com/
http://tenant-2.domain.com/
http://tenant-3.domain.com/
Donc, j'ai créé une application et quand il s'agit d'ajouter le site Web, comment puis-je la rendre disponible chez tous les locataires? Quelque chose comme:
Mais bien sûr, cela ne fonctionne pas, et si j'ajoute juste http://domain.com/
cela ne fonctionne pas non plus sur http://tenant-1.domain.com/
dès que je clique dans le <fb:button-login>
que j'obtiens:
Comment faire cela , sans créer une application FB spécifique pour chaque locataire?
J'utilise ceci pour aider les personnes à s'abonner à leur compte, je veux juste que la connexion obtienne nom et e-mail , ou elles doivent inclure cela dans le nom et les boîtes e-mail ...
La solution
Ce n'est pas possible, mais il existe des options pour contourner le problème.Je pense que le mieux serait probablement d'utiliser un seul domaine pour effectuer l'authentification, spécifié comme redirect_uri.Sur ce redirect_uri, vous pouvez ajouter quelques paramètres de requête, par exemple votre redirect_uri pourrait être:
http://auth.domain.com/auth.php?tenant=tenant-1
Ensuite, dans le code pour auth.php, vous récupérez ce paramètre de locataire dans la chaîne de requête, authentifiez l'utilisateur, stockez son jeton d'accès, puis redirigez-le immédiatement vers tenant-1.domain.com
Je ne sais pas si cette solution sera quelque chose que vous préférez, mais il n'est actuellement pas possible de spécifier des sous-domaines pour l'authentification, donc ceci ou une solution de contournement similaire est nécessaire.