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:

entrez la description de l'image ici

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:

entrez la description de l'image ici

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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top