2017-05-01 88 views
0

我有一個Rails API只使用用於用戶認證的gem「devise_token_auth」的應用程序,以及我從頭開始實現的IONIC 2客戶端,已經獲得了用戶的註冊工作,但問題是登錄,rails應用程序發送標題「OK」的響應,但我很難從頭中檢索訪問令牌,因爲json都以一種奇怪的方式嵌套,而我沒有任何重寫,是默認的設計令牌認證響應。從設計認證響應標題檢索訪問令牌

離子服務方法:

` login(credentials) { 
    return new Promise((resolve, reject) => { 
     let headers = new Headers(); 
     headers.append('Content-Type', 'application/json'); 

     this.http.post(apiUrl+'auth/sign_in', JSON.stringify(credentials), {headers: headers}) 
      .subscribe(res => { 
      resolve(res.json()); 
      debugger; 
      }, (err) => { 
      console.log(err); 
      }); 
    }); 
    }` 

已經嘗試過res.headers/res.headers.get(「訪問令牌」),但太嵌套,它檢索null或未定義該只怕我失去了一些東西。

debugger printscreen

感謝

回答

0

顯然我送資源作爲JSON,所以在其他組件我wasn't能夠使用HTTP方法。使用http angular lib的這種方法,我可以用下面的方法檢索:res.headers.get('access-token')

我沒有信心,因爲控制檯中的響應看起來更加嵌套,但是這確實有用。現在我可以存儲令牌並實現登錄功能。