我使用带有ember simple-auth-token的ember simple-auth库。 但是,每次执行注销操作时,django都不会删除已登录用户的令牌。
我应该指出,前端的作用就像一个魅力!
我想知道前端或后端代码是否应该有变化。
invalidate()方法通常应该处理令牌刷新操作,对吗?
这是我的代码,与ember simple auth的自述文件中提供的代码几乎相同。
控制器/ application.js中
import Ember from 'ember';
export default Ember.Controller.extend({
session: Ember.inject.service('session'),
actions: {
invalidateSession() {
this.get('session').invalidate();
}
}
});
提前致谢!
答案 0 :(得分:2)
ember-simple-auth-token的身份验证器不会实现调用会话失效的invalidate
方法,并且可用于向后端发送请求以使令牌无效。如果没有实现该方法,Ember Simple Auth只会删除客户端的令牌。
您应该能够扩展您正在使用的ember-simple-auth-token身份验证器,并实施invalidate
方法,以便向后端发送令牌失效请求。一定要回复承诺。