2

Я создаю приложение Ember-CLI. Я использую ember-cli-simple-auth-devise. Я успешно прошел аутентификацию из базы данных и получил токен API. Для того, чтобы отправить маркер в заголовке каждого запроса я пытаюсь следующий код, как описано здесь http://emberjs.com/api/data/classes/DS.RESTAdapter.html#toc_headers-customizationКак получить доступ к сеансу из DS.RESTAdapter?

import DS from "ember-data"; 

export default DS.RESTAdapter.extend({ 
    host: "http://localhost:3000", 
    namespace: "api/v1", 
    headers: function() { 
    return {"X-Access-Token": this.get("session.user_token")}; 
    }.property("session.user_token") 
}); 

Но это не работает. Я проверил

this.get("session.user_token") 

Какие результаты не определены. Таким образом, сеанс недоступен в DS.RESTAdapter. Как сделать сессионный помощник доступным для DS.RESTAdapter?

+0

У меня такая же проблема, но я не использую устройство. Кто-нибудь нашел решение для этого? – BLuEGoD

ответ

1

Вам не нужно это делать вообще. Просто настройте Devise authorizer, который будет автоматически вводить заголовок маркера в каждый запрос:

//config/environment.js 
ENV['simple-auth'] = { 
    authorizer: 'simple-auth-authorizer:devise' 
} 
+0

Я дам вам 1000 голосов за вас, если позволяет stackoverflow. Спасибо. –

Смежные вопросы