Ember 简单验证(带令牌插件)不会添加带有令牌的授权 header
Ember Simple Auth (with token plugin) won't add the Authorization header with the token
我有一个使用 Ember CLI 0.1.12 的简单且有效的应用程序。我将 Ember Simple Auth 插件与令牌验证器和授权器一起使用。 https://github.com/jpadilla/ember-cli-simple-auth-token
首先,我无法进行身份验证,因为我不知道服务器应该做什么 return。经过大量谷歌搜索后,我发现服务器应该 return 是这样的:
{ "access_token": "ToKeN123hEre" }
现在我可以进行身份验证并且会话可以正常工作。但是当我进行其他调用时,授权 header 不会出现在请求 header 中,因此服务器不可能知道令牌。
这是我目前尝试过的方法:
正在设置我的 environment.js 文件:
ENV['simple-auth'] = {
crossOriginWhitelist: ['*'],
authorizer: 'simple-auth-authorizer:token',
routeAfterAuthentication: '/profile'
};
ENV['simple-auth-token'] = {
serverTokenEndpoint: '/api0/auth',
identificationField: 'username',
passwordField: 'password',
tokenPropertyName: 'token',
authorizationPrefix: 'Bearer ',
authorizationHeaderName: 'Authorization',
headers: {}
};
让我的服务器使用 CORS 并允许身份验证 header 和来自任何来源的请求。
我最终将 "access_token" 更改为简单的 "token",现在可以使用了。
我有一个使用 Ember CLI 0.1.12 的简单且有效的应用程序。我将 Ember Simple Auth 插件与令牌验证器和授权器一起使用。 https://github.com/jpadilla/ember-cli-simple-auth-token
首先,我无法进行身份验证,因为我不知道服务器应该做什么 return。经过大量谷歌搜索后,我发现服务器应该 return 是这样的:
{ "access_token": "ToKeN123hEre" }
现在我可以进行身份验证并且会话可以正常工作。但是当我进行其他调用时,授权 header 不会出现在请求 header 中,因此服务器不可能知道令牌。
这是我目前尝试过的方法:
正在设置我的 environment.js 文件:
ENV['simple-auth'] = {
crossOriginWhitelist: ['*'],
authorizer: 'simple-auth-authorizer:token',
routeAfterAuthentication: '/profile'
};
ENV['simple-auth-token'] = {
serverTokenEndpoint: '/api0/auth',
identificationField: 'username',
passwordField: 'password',
tokenPropertyName: 'token',
authorizationPrefix: 'Bearer ',
authorizationHeaderName: 'Authorization',
headers: {}
};
让我的服务器使用 CORS 并允许身份验证 header 和来自任何来源的请求。
我最终将 "access_token" 更改为简单的 "token",现在可以使用了。