未使用ember-data时缺少ember-simple-auth授权标头

问题描述:

我刚刚完成升级我的应用以使用ember-simple-auth的jj-abrams分支(很快就是1.0)。未使用ember-data时缺少ember-simple-auth授权标头

当我使用ember数据时它工作得很好,但对于一条路线,我使用Ember。$。getJSON直接从服务器检索图表数据。

在这种情况下,请求中缺少授权标头,我猜这是因为它没有使用应用程序适配器(因此绕过authorizer: 'authorizer:devise')?

有没有办法手动添加这个头,或者更好的方式来提出这个请求?

当然,你可以只包括会话,那么你应该能够访问任何你需要将这些添加到你的路由器的凭据和使用(我假设它的使用AuthenticatedRouteMixin你的路由器上。

或者您控制器添加:

session: Ember.inject.service('session') 

那么你可以做一个GET:

this.get('session') 

和检查对象找到你在那里需要什么,我相信是s可以让您在不使用Ember-Data的情况下轻松运行。

+0

我是否正确认为只能将服务注入控制器而不是路由? –

+0

你可以将会话服务注入任何你想要的东西。你可以调用会话服务的'authorize'方法授权AJAX请求,然后:http://ember-simple-auth.com/api/classes/SessionService.html#method_authorize – marcoow

+0

yep marcoow,你可以做,授权只添加令牌给ajax调用,所以你可以用它来添加你的头文件。这就是我在我的项目中所做的。 –