我可以为ember-simple-auth设置自定义端点来获取令牌。它向自定义端点发送HTTP POST请求。
export default OAuth2PasswordGrant.extend({
serverTokenEndpoint:'/tokens'
});
我想添加一个自定义的invalidate方法,该方法也会将DELETE发送到/tokens
。
import Ember from 'ember';
export default Ember.Controller.extend({
session: Ember.inject.service('session'),
actions: {
logout() {
this.get('session').invalidate();
// DELETE to /tokens
}
}
});
这是否可以使用ember-simple-auth方法?我无法看到它使用ember数据,因为首先没有创建token
模型。或者这只能用Ember.$.ajax
或类似的东西来完成?
答案 0 :(得分:3)
只需在自定义身份验证器中实施invalidate
,然后使用Ember.$.ajax
发出请求。