2017-05-01 3 views
0

Ich habe eine Rails API nur App mit dem Edelstein "devise_token_auth" für die Benutzerauthentifizierung, und ein IONIC 2 Client, den ich von Grund auf neu implementiere, hat bereits die Registrierung des Benutzers funktioniert, aber das Problem ist die Anmeldung, die App rails sendet die "OK" -Antwort mit den Headern, aber ich habe Probleme, das Access-Token aus den Headern zu erhalten, weil die JSON alle auf eine seltsame Weise verschachtelt ist, und ich hat nichts überschrieben, ist die Default-Token-Auth-Antwort.require access-token von devise auth response headers

Ionic Service-Methode:

` 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); 
      }); 
    }); 
    }` 

bereits versucht res.headers/res.headers.get (Zugangs-Token "), aber auch verschachtelt ist, ist es null oder undefiniert abruft, die ı'm i Angst Ich vermisse etwas.

debugger printscreen

Dank

Antwort

0

Offenbar war ich die res als json senden, so in der anderen Komponente, um die HTTP-Methoden zu verwenden, war ich nicht fähig. Mit diesen Methoden der http-Winkelbibliothek konnte ich das nur mit: res.headers.get('access-token')

abrufen. Ich war nicht zuversichtlich, weil die Antwort in der Konsole mehr verschachtelt aussieht, aber das hat den Trick gemacht. Jetzt kann ich das Token speichern und die Login-Funktion implementieren.

Verwandte Themen