ember-cli-simple-auth-token不添加授权头

时间:2015-05-16 00:55:37

标签: ember.js

我已经看到其他人也有这方面的问题,但我很确定我已经检查过他们的错误。

所以,使用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
});

在这里亏本;它似乎符合所有的例子。

1 个答案:

答案 0 :(得分:0)

这是版本不匹配问题。我正在使用最新版本的ember-cli-simple-auth-token,它正在寻找session.secure中的令牌,但是较旧的bower-cli-simple-auth的bower版本将令牌存储在{{1 }}