2017-02-22 8 views
1

トークン機能がトークンが期限切れでないかどうかをチェックし、期限切れの場合はAjaxごとにリフレッシュしてから新しいトークンを返す必要があるため、アダプタに非同期でヘッダーを挿入する必要があります。しかし、アダプタは返された約束を処理できないようです。誰もがその問題で私を助けることができますか? Ember.js内の非同期ヘッダー

import DS from 'ember-data'; 
 
import config from '../config/environment'; 
 

 
export default DS.JSONAPIAdapter.extend({ 
 

 
    // Application specific overrides go here 
 
    host: config.APP.api_endpoint, 
 

 
    headers: Ember.computed(function() { 
 

 
    return this.auth.getToken().then(
 
     (accessToken) => { 
 
     if (accessToken) { 
 
      const auth = `Bearer ${accessToken}`; 
 
      return { 
 
      Authorization: auth 
 
      }; 
 
     } else { 
 
      return { 
 

 
      }; 
 
     }   
 
     }); 
 

 
    }).volatile() 
 

 
});

答えて

1

あなたが計算されたプロパティから約束を返し、これは動作しません。認証/認証のための安定したソリューション、ember-simple-authがあります。それは、トークンを保存してリフレッシュするタスクを処理します。

+0

ember-simple-authは認証に適しています。 –

関連する問題