我试图在Sails.js中创建一个应用程序,用户根据其配置文件中的公司属性将其路由到特定的子域。
例如,Jack Smith属于公司" pluto"。如果Jack登录myapp.com上的应用程序,他将被重定向到pluto.myapp.com的仪表板。
对于express.js,似乎有很多资源,但我似乎无法找到关于如何在Sails中应用这些原则的直接答案(参见this)。我是Sails / NodeJs的新手所以这很可能是我的错误:))
非常感谢任何帮助。
答案 0 :(得分:1)
您在快递上发现的很多文章都适用于风帆,但是由于您使用身份验证,他们可能会过度设计问题。
您的信息中心将根据用户或公司设置进行更改。由于您的信息中心位于登录后面,因此子域与实现目标无关,因为调整仪表板上显示的数据的变量可以通过会话或令牌轻松找到,具体取决于您的身份验证方式。
我可以为您解决问题的最简单答案假设您的子域已经正确地路由到您的主域。然后,您所要做的就是登录并通过res.redirect(subDomain+'.mysite.com')
将它们引导到正确的子域。然后可以根据他们的登录凭证显示仪表板,而无需真正关心子域是什么。在这种情况下,子域仅用于装饰。
现在,如果您要强制执行并确保始终为个人凭据显示正确的子域,您始终可以在策略中验证该域。