如何为子域配置Facebook应用程序

我正在构建一个多租户应用程序,我正在努力将Facebook登录整合到Web应用程序中。

例如,租户正在使用子域

http://tenant-1.domain.com/
http://tenant-2.domain.com/
http://tenant-3.domain.com/

所以,我已经创建了一个应用程序,并且在添加网站时,我怎样才能让它在所有租户中都可用? 就像是:

在这里输入图像描述

但是,当然,这是行不通的,如果我只添加http://domain.com/它不会在http://tenant-1.domain.com/上工作,只要点击<fb:button-login>我得到:

我如何做到这一点 ,而不是为每个租户创建一个特定的FB应用程序?

我使用它来帮助人们订阅他们的帐户,我只想登录名称和电子邮件 ,或者他们需要在名称和电子邮件框中填写......


这是不可能的,但可以选择解决方法。 我认为最好的办法是使用单个域来执行认证,指定为redirect_uri。 在这个redirect_uri上,你可以附加一些查询参数,例如你的redirect_uri可以是:

http://auth.domain.com/auth.php?tenant=tenant-1

然后在auth.php的代码中,您将从查询字符串中获取此租户参数,对用户进行身份验证,存储其访问令牌,然后立即将其重定向回tenant-1.domain.com

我不确定此解决方案是否是您喜欢的,但目前无法指定子域进行身份验证,因此需要此解决方案或类似的解决方法。

链接地址: http://www.djcxy.com/p/54749.html

上一篇: How to configure a Facebook Application for sub domains

下一篇: Inconsistent behavior between str