2016-04-18 108 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/,所以我的問題是如何覆蓋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'); 
     } 
    } 
}); 

回答