EmberAuth actionRedirectable模块阻止用户通过URL访问资源
我的应用程序中有以下身份验证对象:EmberAuth actionRedirectable模块阻止用户通过URL访问资源,redirect,ember.js,Redirect,Ember.js,我的应用程序中有以下身份验证对象: App.Auth = Ember.Auth.create signInEndPoint: '/users/sign_in' signOutEndPoint: '/users/sign_out' tokenKey: 'auth_token' tokenIdKey: 'user_id' userModel: 'App.User' modules: ['emberModel', 'rememberable', 'actionRedire
App.Auth = Ember.Auth.create
signInEndPoint: '/users/sign_in'
signOutEndPoint: '/users/sign_out'
tokenKey: 'auth_token'
tokenIdKey: 'user_id'
userModel: 'App.User'
modules: ['emberModel', 'rememberable', 'actionRedirectable']
actionRedirectable:
signInRoute: 'home'
signOutRoute: 'login'
rememberable:
tokenKey: 'remember_token'
period: 7
autoRecall: true
使用身份验证的一切都很好。不过,我现在看到的问题是,当用户试图访问(比如说,'mydomain.com/#/articles/12',并且拥有有效的记忆令牌时,访问应用程序等同于启动应用程序的新启动。用户通过记住令牌登录,actionRedirectable接管并将用户带到HomeRoute,而不是去请求的资源
我觉得我可以通过在relvant登录/注销控制器中手动转换路由来解决这个问题,但我想知道在EmberAuth?dev中是否有解决这个问题的方法
这似乎是一个已知的问题。试着修复
简而言之,模块顺序很重要actionRedirectable
需要在rememberable
登录用户并请求重定向之前注册路由(可能是您案例中的文章
路由)。否则,它将无处重定向,并返回指定的主路径
已经有人要求修复此意外行为,但我还没有找到修复方法-抱歉。我来这里是为了增加悬赏,发现我的问题及时得到了回答!再次感谢你的帮助。如果我能想到什么,我会给你发一个请求。