2016-04-18 5 views
0

マイアプリアクセストークンは10分ごとに有効期限が切れます。私は認証にember単純認証を使用していますが、私はユーザー名とパスワードフィールド以上のものを持っているのでカスタム認証システムです。私はember-simple-auth-tokenを使いたかったのですが、私のアダプターでjwtを呼び出すと認証されませんでした。それはうまくいきません。アクセストークンを更新する

私はこのトークンを更新するサービスを使用することを検討していました。このサービスは、http://www.davekerr.co/programming/2015/05/17/add-a-polling-service-to-your-ember-app/のように10分ごとに更新されるため、私の質問はsessionDataトークンを上書きする方法です。

マイカスタム承認者ファイルのコードは次のようになります。

import Ember from 'ember'; 
import Base from 'ember-simple-auth/authorizers/base'; 
export default Base.extend({ 
    authorize(sessionData, block) { 
     if (!Ember.isEmpty(sessionData.token)) { 
      block('Authorization', 'Bearer '+sessionData.token); 
      block('Content-Type', 'application/json'); 
     } 
    } 
}); 

答えて

0

カスタム認証にオーセンティケータとして取得し、一般的には、トークンと認証状態を管理する責任があることを行う必要があります。最初の認証後にしばらくの間、トークンを更新するタイマーをスケジュールすることができます。トークンがリフレッシュされると、オーセンティケータはセッションが自動的に処理するsessionDataUpdated eventをトリガーできます。

トークンをオーセンティケータから更新する方法の例については、implementation of the OAuth2PasswortGrantAuthenticatorを参照してください。

関連する問題