使用Django后端的Ember Simple Auth注销操作

时间:2016-04-12 13:11:33

标签: django authentication ember.js

我使用带有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();
            }
        }
 });

提前致谢!

1 个答案:

答案 0 :(得分:2)

ember-simple-auth-token的身份验证器不会实现调用会话失效的invalidate方法,并且可用于向后端发送请求以使令牌无效。如果没有实现该方法,Ember Simple Auth只会删除客户端的令牌。

您应该能够扩展您正在使用的ember-simple-auth-token身份验证器,并实施invalidate方法,以便向后端发送令牌失效请求。一定要回复承诺。