Pass-JS-Sitzungsdaten in Angular2

8

Was ist der beste Weg, Informationen aus dem Reisepass vom Backend zum Frontend zu senden?

Meine Anwendung, die auf Port 3000 funktioniert. Die ersten zwei Gets sind für Facebook-Login und Umleitung. Der nächste Schritt besteht darin, Benutzerdaten aus der Datenbank abzurufen (die Benutzer-ID sollte in req.user gespeichert werden)

routes.js:

%Vor%

Reisepass config.js

%Vor%

Also in meiner Angular2-Anwendung kann ich zum http://localhost:3000/auth/facebook gehen, auf die FB-Anmeldeseite umgeleitet werden und wenn Erfolg zu http://localhost:3000/auth/login/callback umgeleitet wird, was mich zum http://localhost:8000/ bringt.

Und in meiner Angular2-Anwendung, die auf Port 8000 funktioniert

%Vor%

Immer wenn getUser() aufgerufen wird, wird 'false' zurückgegeben. Gibt es eine einfache und sichere Möglichkeit, diese Sitzungsdaten in mein Frontend am anderen Port zu "injizieren"? Auch wenn ich http://localhost:3000/auth/userdata im Browser gehe, kann ich dieses Profil als JSON dargestellt sehen.

Wenn ich Backend und Frontend am selben Port einstelle funktioniert es, facebook, twitter, google, local, alles ist in Ordnung und getUser gibt das volle Benutzerprofil zurück.

Ich hoffe, es ist klar.

    
dmh126 16.01.2017, 18:25
quelle

1 Antwort

4

Es war ein Problem mit Anfragen in Angular2. Ich habe jedem Antrag Anmeldeinformationen hinzugefügt:

%Vor%

Und jetzt ist es in Ordnung.

    
dmh126 25.01.2017, 11:22
quelle