我正在构建一个多租户应用程序,并且我挣扎将 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>
I get:
我该怎么做呢,无需为每个租户创建特定的 FB 应用程序?
我用它来帮助人们订阅他们的帐户,我只想登录姓名和电子邮件,或者他们需要将其放入姓名和电子邮件箱中......
这是不可能的,但有一些解决方法。我认为最好的方法可能是使用单个域来执行身份验证,指定为redirect_uri。在此redirect_uri 上,您可以附加一些查询参数,例如您的redirect_uri 可以是:
http://auth.domain.com/auth.php?tenant=tenant-1
然后在 auth.php 的代码中,您将从查询字符串中获取此租户参数,对用户进行身份验证,存储其访问令牌,然后立即将其重定向回tenant-1.domain.com
我不确定此解决方案是否是您喜欢的解决方案,但目前无法指定子域进行身份验证,因此需要此或类似的解决方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)