Authentication 余烬简单身份验证:登录后重定向到上一个路由

Authentication 余烬简单身份验证:登录后重定向到上一个路由,authentication,ember.js,ember-simple-auth,Authentication,Ember.js,Ember Simple Auth,我的站点有许多不需要登录的页面,还有一些页面需要登录,当转换到需要身份验证的页面时,ember simple auth非常有效。当我在一个不需要身份验证的页面上并尝试登录时,我会转换到为routeAfterAuthentication设置的任何页面 不幸的是,我真正想要的是,如果我在一个不需要身份验证的页面上,例如,/posts/1234和我进行身份验证,我将返回到posts/1234。如何做到这一点 我已经梳理了ember simple authcode forapplication rout

我的站点有许多不需要登录的页面,还有一些页面需要登录,当转换到需要身份验证的页面时,ember simple auth非常有效。当我在一个不需要身份验证的页面上并尝试登录时,我会转换到为
routeAfterAuthentication
设置的任何页面

不幸的是,我真正想要的是,如果我在一个不需要身份验证的页面上,例如,
/posts/1234
和我进行身份验证,我将返回到
posts/1234
。如何做到这一点


我已经梳理了
ember simple auth
code for
application routemixin
以找到一种合适的方法来覆盖
sessionAuthenticated
,但我仍然不知道如何通知生成的应用程序路由返回到哪个路由,或者应该给出路由的参数。

EmberJS路由器保存有关用户所在位置的信息,因此只需将其添加到操作对象中的routes/application.js文件中:

sessionAuthenticationSucceeded: function() {
  this.transitionTo(
    this.controllerFor('application').get('previousRouteName')
  );
}

ember simple auth人员可能会更好地记录这一点。

我的应用程序默认情况下会这样做,这就是经过身份验证的路由吗

import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';

export default Ember.Route.extend(AuthenticatedRouteMixin, {});

我相信我提到过,所有经过认证的路线都能按我所希望的方式工作。问题在于不需要身份验证的路由。当我使用登录流从这些页面登录时,我会被重定向到其他位置,并且无法自动返回到登录流开始的页面。抱歉,错过了这一重要方面。