Ich habe im Moment eine ziemlich einfache Anwendung mit ng-token-auth
und rails ' devise-token-auth
. Es läuft gut und die $ auth-Methoden funktionieren gut (zB Einloggen). Bei der Seitenaktualisierung bleibt access-token
jedoch nicht erhalten und wird nicht mit ipCookie in den Cookie geschrieben.
Meine App "rails" leitet die richtigen Header weiter, wie unten dargestellt:
%Vor% Aber wenn es durch die Methode updateHeadersFromResponse
von ng-token-auth
läuft, geben die Header null zurück - speziell in den Zeilen 588 von ng-token-auth.js
Hat jemand das erlebt? Warum sollte der Header nicht an diese $httpProvider
-Methode übergeben werden?
Ich fand die Antwort in diesem Beitrag Angular.js sagen Der benutzerdefinierte HTTP-Antwortheader ist null
Ich habe ein Multi-Domain-Setup verwendet, sodass die API-Domäne einige zusätzliche freiliegende Header in der CORS-Konfiguration benötigt. Also habe ich im Rails-Cors-Juwel einen zusätzlichen exponierten Wert für den Access-Token hinzugefügt:
%Vor%UPDATE: Alle von eckigen benötigten Felder wurden angezeigt, nicht nur eine einzige, die es funktionierte.
Tags und Links javascript angularjs ruby-on-rails authentication devise