【发布时间】:2015-11-11 04:20:37
【问题描述】:
无论出于何种原因,我的身份验证似乎在登录时正常工作,但是我无法访问任何使用 Ember Data 的路由。 Bearer Token 似乎没有设置好。
这是我的登录表单组件
import Ember from 'ember';
export default Ember.Component.extend({
session: Ember.inject.service(),
actions: {
authenticate() {
let { identification, password } = this.getProperties('identification', 'password');
this.get('session').authenticate('authenticator:oauth2', identification, password)
.catch((reason) => {
this.set('errorMessage', reason.error);
console.log(reason.error);
});
}
}
});
这是我的授权人(位于 app/authorizers/application.js 中)
import OAuth2Bearer from 'ember-simple-auth/authorizers/oauth2-bearer';
export default OAuth2Bearer.extend();
这是我的验证器(位于 app/authenticators/oauth2.js 中)
import OAuth2PasswordGrant from 'ember-simple-auth/authenticators/oauth2-password-grant';
import config from 'contacts/config/environment';
export default OAuth2PasswordGrant.extend({
serverTokenEndpoint: config.APP.host + '/' + config.APP.namespace + '/authenticate',
});
如果有人看到我遗漏了什么,请告诉我。谢谢!
【问题讨论】:
-
试试这个:会话:Ember.inject.service('session')
标签: ember.js