如何为子域配置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