2015-10-15 169 views
0

我剛剛完成升級我的應用以使用ember-simple-auth的jj-abrams分支(很快就是1.0)。未使用ember-data時缺少ember-simple-auth授權標頭

當我使用ember數據時它工作得很好,但對於一條路線,我使用Ember。$。getJSON直接從服務器檢索圖表數據。

在這種情況下,請求中缺少授權標頭,我猜這是因爲它沒有使用應用程序適配器(因此繞過authorizer: 'authorizer:devise')?

有沒有辦法手動添加這個頭,或者更好的方式來提出這個請求?

回答

0

當然,你可以只包括會話,那麼你應該能夠訪問任何你需要將這些添加到你的路由器的憑據和使用(我假設它的使用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調用,所以你可以用它來添加你的頭文件。這就是我在我的項目中所做的。 –