2015-05-16 4 views
1

Я видел, что у некоторых других тоже были проблемы с этим, но я уверен, что проверял их ошибки.ember-cli-simple-auth-token, не добавляющий заголовок авторизации

Итак, используя ember-cli-simple-auth и ember-cli-simple-auth-token. Я могу проверить подлинность и получить доступ к сеансу (я могу отображать session.token в любом из моих представлений после входа в систему), но я не вижу заголовок «Authorization», который устанавливается на запросы моего сервера. У меня в конфиге:

ENV['simple-auth'] = { 
     authorizer: 'simple-auth-authorizer:token', 
     store: 'simple-auth-session-store:local-storage', 
     crossOriginWhitelist: ['http://localhost:1337'] 
}; 

ENV['simple-auth-token'] = { 
     serverTokenEndpoint: 'http://localhost:1337/login', 
     identificationField: 'email', 
     passwordField: 'password', 
     tokenPropertyName: 'token', 
     authorizationPrefix: 'Bearer ', 
     authorizationHeaderName: 'Authorization', 
     headers: {}, 
     refreshAccessTokens: false, 
     tokenExpireName: 'expires', 
     refreshLeeway: 0, 
     timeFactor: 1 // example - set to "1000" to convert incoming seconds to milliseconds. 
}; 

и в моем приложении адаптера

import DS from "ember-data"; 

export default DS.RESTAdapter.extend({ 
    host: 'http://localhost:1337', 
    namespace: 'api/v1', 
    coalesceFindRequests: true 
}); 

При потере здесь; он, по-видимому, соответствует всем примерам.

+0

Я считаю, что вы уже столкнулись с этим [вопрос] (https://github.com/jpadilla/ember-cli-simple-auth-token/issues/6) –

+0

Дмитрий, я не видел эту проблему. Тем не менее, решение должно использовать crossOriginWhitelist, который я уже использую. – leejt489

ответ

0

Это была проблема несоответствия версии. Я использовал самую новую версию ember-cli-simple-auth-token, которая искала токен в session.secure, но более старую версию ember-cli-simple-auth, которая хранила токен в session.

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