我已经看到其他人也有这方面的问题,但我很确定我已经检查过他们的错误。
所以,使用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 :(得分:0)
这是版本不匹配问题。我正在使用最新版本的ember-cli-simple-auth-token,它正在寻找session.secure
中的令牌,但是较旧的bower-cli-simple-auth的bower版本将令牌存储在{{1 }}