多租户应用程序Owin外部登录

时间:2016-01-08 18:55:57

标签: asp.net .net facebook owin wif

我正在构建一个多租户应用程序,我在为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中的应用程序设置。

1 个答案:

答案 0 :(得分:0)

最后,我们采用解决方案类型,如Single Sign On Server,它将所有用户管理与应用程序分开。

我们建议使用此类解决方案Identity Server v3(https://github.com/IdentityServer/IdentityServer3)。

谢谢!