【问题标题】:Routing to subdomains using Sails.js使用 Sails.js 路由到子域
【发布时间】:2015-05-05 21:05:25
【问题描述】:

我正在尝试在 Sails.js 中创建一个应用程序,在该应用程序中,用户会根据其个人资料中的公司属性被路由到特定的子域。

例如,Jack Smith 属于公司“pluto”。如果 Jack 在 myapp.com 登录应用程序,他将被重定向到 pluto.myapp.com 的仪表板。

似乎有很多关于 express.js 的资源,但我似乎无法找到关于如何在 Sails 中应用这些原则的直接答案(参见 this)。我是 Sails/NodeJs 的新手,所以这很可能是我的错 :)

非常感谢任何帮助。

【问题讨论】:

  • mayapp.com 和 pluto.myapp.com 是同一个应用吗?
  • @Meeker 是的。 “myapp.com”与“pluto.myapp.com”相同

标签: javascript node.js express sails.js


【解决方案1】:

您在 express 上找到的许多文章都适用于sails,但由于您使用的是身份验证,它们可能会过度设计问题。

您的信息中心将根据用户或公司设置而变化。由于您的仪表板位于登录后面,因此子域与实现您的目标无关,因为调整仪表板上显示的数据的变量很容易通过会话或令牌找到,具体取决于您的身份验证方式。

我可以为您的问题提供的最简单答案是假设您已经将子域正确路由到主域。然后您所要做的就是将它们登录并通过res.redirect(subDomain+'.mysite.com') 将它们引导到正确的子域。然后可以根据他们的登录凭据显示仪表板,而无需真正关心子域是什么。在这种情况下,子域仅用于装饰。

现在,如果您想强制执行并确保始终为个人凭据显示正确的子域,您始终可以在策略中验证这一点。

【讨论】:

  • 谢谢!当用户登录时,我将他们重定向到适当的子域,然后我设置了一个策略来验证他们在应用程序内的每个操作的凭据。
猜你喜欢
  • 1970-01-01
  • 2020-01-04
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 2011-10-20
  • 2011-07-18
  • 1970-01-01
  • 2018-10-22
相关资源
最近更新 更多