Javascript 余烬简单身份验证子域重定向

Javascript 余烬简单身份验证子域重定向,javascript,ember.js,ember-simple-auth,Javascript,Ember.js,Ember Simple Auth,我已经能够使用共享的Ember Simple Auth cookie基于身份验证成功地设置多个Ember应用程序。我旅程的下一步是在应用程序之间设置正确的重定向。听我说完 场景A(这是开箱即用的,耶!) 用户尝试访问domain.com/deep/link/resource 用户未登录 用户被重定向到domain.com/login通过单一登录组件登录,该组件使用Ember Simple Auth保存带有令牌的cookie 成功登录后,用户通过上一次转换被重定向回domain.com/deep

我已经能够使用共享的Ember Simple Auth cookie基于身份验证成功地设置多个Ember应用程序。我旅程的下一步是在应用程序之间设置正确的重定向。听我说完

场景A(这是开箱即用的,耶!)
  • 用户尝试访问
    domain.com/deep/link/resource
  • 用户未登录
  • 用户被重定向到
    domain.com/login
    通过单一登录组件登录,该组件使用Ember Simple Auth保存带有令牌的cookie
  • 成功登录后,用户通过上一次转换被重定向回
    domain.com/deep/link/resource
场景B(这是开箱即用的,耶!)
  • 用户尝试访问
    app-b.domain.com/deep/link/resource
  • 用户已通过带有令牌的Ember Simple Auth cookie登录
  • 用户可以访问
    app-b.domain.com/deep/link/resource
    route
场景C(这是我需要实现的)
  • 用户尝试访问
    app-a.domain.com/deep/link/resource
  • 用户未登录
  • 用户被重定向到
    domain.com/login
    通过单一登录组件登录,该组件使用Ember Simple Auth保存带有令牌的cookie
  • 成功登录后,用户通过
    app-a
    子域上的上一次转换重定向回
    app-a.domain.com/deep/link/resource

任何帮助或指导都将不胜感激。我想知道我是否可以仅使用Ember Simple Auth实现场景C,或者我是否需要在子域上的
beforeModel
中编写自定义重定向逻辑等。

通过覆盖。默认情况下,这将转换为(Ember.js)登录路径,但在您的情况下,您需要类似于
window.location.replace('domain.com/login')
的内容,并在cookie中记住当前URL。为了在用户登录后重定向到
app-a.domain.com/deep/link/resource
,您需要覆盖,以便它重定向到cookie中记住的上一个URL(如果存在),如果没有,则返回默认行为


总的来说,按照这些步骤进行操作应该非常简单。

您可以通过覆盖。默认情况下,这将转换为(Ember.js)登录路径,但在您的情况下,您需要类似于
window.location.replace('domain.com/login')
的内容,并在cookie中记住当前URL。为了在用户登录后重定向到
app-a.domain.com/deep/link/resource
,您需要覆盖,以便它重定向到cookie中记住的上一个URL(如果存在),如果没有,则返回默认行为

总的来说,按照这些步骤进行操作应该非常简单