使用Sails.js路由到子域

我正在尝试在Sails.js中创build一个应用程序,用户根据其configuration文件中的公司属性路由到特定的子域。

例如,杰克·史密斯属于公司“冥王星”。 如果Jacklogin到myapp.com上的应用程序,他将被redirect到pluto.myapp.com上的仪表板。

在express.js上似乎有很多这方面的资源,但我似乎无法find如何在Sails中应用这些原则的直接答案(参见本文 )。 我是Sails / NodeJs的新手,所以这是我的错误:)

任何帮助是极大的赞赏。

你在express上find的很多文章都适用于sails,但是由于你使用的是authentication,所以他们可能会过度devise这个问题。

您的仪表板将根据用户或公司设置进行更改。 由于您的仪表板是在login后面,所以子域与实现您的目标无关,因为调整显示在仪表板上的数据的variables通过会话或令牌很容易find,具体取决于您如何进行身份validation。

我可以给你的问题最简单的答案假设你已经有你的子域正确路由到您的主域。 然后你所要做的就是login它们,并通过res.redirect(subDomain+'.mysite.com')将它们引导到正确的子域。 然后仪表板可以基于他们的login凭证显示,而不必真正关心子域是什么。 在这种情况下,子域只是为了装饰。

现在,如果要强制执行并确保始终显示某个人的凭据的正确子域,则可以始终在策略中validation该域。