2015-05-16 59 views
1

我已經看到有些人也遇到過這個問題,但我很肯定我已經檢查了他們的錯誤。ember-cli-simple-auth-token not added授權標題

因此,使用ember-cli-simple-auth和ember-cli-simple-auth-token。我能夠很好地進行身份驗證並訪問會話(一旦登錄後,我可以在我的任何視圖中顯示session.token),但我沒有看到在對我的服務器的請求中設置了「授權」標頭。我在我的配置:

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中的令牌,但是一個較老的bower版本的ember-cli-simple-auth將令牌存儲在session中。