我想知道是否有人对 Ember.js 以及路由和 pushstate 有任何想法。
用于身份验证的典型 Ember 示例是:
aStateManager = Em.StateManager.create({
initialState: 'unauthenticated',
authenticated: Em.State.create({}),
unauthenticated: Em.State.create({
authenticate: function(stateManager, context){
stateManager.goToState('authenticated')
}
})
})
aStateManager.send('authenticate')
如果始终将用户发送到根 url,这将起作用。但是,如果用户在地址栏中键入 url,例如“/api/resource/1”,有没有办法判断用户是否在每个状态下都经过身份验证?
我想我正在寻找的是像 before_filter 这样的导轨。
有没有人为这种常见情况提出解决方案?