The accepted answer does not take into account the fact that the recommended approach does not work in ember data. I recommend since:
https://github.com/emberjs/data/blob/master/packages/ember-data/lib/adapters/rest_adapter.js#L88
https://github.com/emberjs/data/blob/master/packages/ember-data/lib/adapters/rest_adapter.js#L162
.
, , OP undefined, :
https://github.com/emberjs/data/blob/master/packages/ember-data/lib/adapters/rest_adapter.js#L619
, :
App.ApplicationAdapter.reopen({
headers: {token: 'reopen_token (NO WORK)' }
});
, :
https://github.com/emberjs/data/issues/1820
, , . , , jQuery ajax setup, Ember. $. AjaxPrefilter ajax .
EDIT: , Ember, , , . , , ( ), , . , ( pull, : https://github.com/emberjs/data/pull/1818/files#diff-1d7f5a5b77898df15de501c3c38d4829R108)
2: , , - :
App.ApplicationAdapter = DS.ActiveModelAdapter.extend({
namespace: 'api/v1',
headers: function() {
return {
token: this.get('App.authToken') || localStorage.getItem('token')
};
}.property("App.authToken")
});
actions: {
login: function() {
$.post('/token/', data).done(function(user) {
App.set('authToken', user.token);
var attemptedTransition = self.get('attemptedTransition');
if(attemptedTransition) {
attemptedTransition.retry();
}
else {
self.transitionToRoute('yourapproute');
}
})
.fail(function(response) {
});