Authentication 余烬简单身份验证:登录后重定向到上一个路由
我的站点有许多不需要登录的页面,还有一些页面需要登录,当转换到需要身份验证的页面时,ember simple auth非常有效。当我在一个不需要身份验证的页面上并尝试登录时,我会转换到为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
routeAfterAuthentication
设置的任何页面
不幸的是,我真正想要的是,如果我在一个不需要身份验证的页面上,例如,/posts/1234
和我进行身份验证,我将返回到posts/1234
。如何做到这一点
我已经梳理了
ember simple auth
code forapplication 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, {});
我相信我提到过,所有经过认证的路线都能按我所希望的方式工作。问题在于不需要身份验证的路由。当我使用登录流从这些页面登录时,我会被重定向到其他位置,并且无法自动返回到登录流开始的页面。抱歉,错过了这一重要方面。