2016-04-12 7 views
1

私はember simple-auth-tokenとember simple-authライブラリを使用しています。 しかし、ログアウトアクションを実行するたびに、djangoはログインしているユーザーのトークンを削除しません。Ember Simple Auth Logout Djangoバックエンドでのアクション

フロントエンドが魅力的に機能することを指摘しておきます。

フロントエンドまたはバックエンドコードに変更があるかどうかは疑問です。

invalidate()メソッドは、通常、トークンのリフレッシュ処理を正しく処理する必要があります。

ここに私のコードがあります。これは、emberの簡単な認証のREADMEにあるコードとほとんど同じです。

コントローラは/事前に

import Ember from 'ember'; 

export default Ember.Controller.extend({ 
    session: Ember.inject.service('session'), 

     actions: { 
      invalidateSession() { 
       this.get('session').invalidate(); 
      } 
     } 
}); 

感謝をapplication.js!

答えて

2

ember-simple-auth-tokenのauthenticatorsは、セッション無効化時に呼び出されるinvalidateメソッドを実装しておらず、トークンを無効にするためにバックエンドに要求を送信するために使用できます。そのメソッドが実装されていなければ、Ember Simple Authは単にクライアント側のトークンを削除します。

使用しているember-simple-auth-token認証者を拡張し、invalidateメソッドを実装して、トークン無効化要求をバックエンドに送信できるようにする必要があります。しかし、約束を返すようにしてください。

関連する問題