我正在构建一个多租户应用程序,我在为Owin和WIF指定Facebook和Google外部登录的多个子域时遇到问题。
租户正在使用子域名,例如:
http://tenant-1.domain.com/
http://tenant-2.domain.com/
http://tenant-3.domain.com/
对于Facebook和Google,我无法为应用程序的返回URL指定多个子域。
此问题的其他解决方案是什么?
我考虑构建一个登录页面,并在登录后识别用户,并执行路由到租户对应的子域。问题是每个租户都访问他自己的数据库,这个解决方案涉及拥有一个所有用户的公共数据库。
简而言之,我需要为每个租户使用带有子域的多租户的外部登录。我不认为这个问题是如此罕见,并且stackoverflow中的答案很旧,不再适用,因为已经更改了Facebook和Google中的应用程序设置。
答案 0 :(得分:0)
最后,我们采用解决方案类型,如Single Sign On Server,它将所有用户管理与应用程序分开。
我们建议使用此类解决方案Identity Server v3(https://github.com/IdentityServer/IdentityServer3)。
谢谢!