2016-06-28 2 views
0

Ich versuche, meine Parse.com App auf Parse Server zu portieren.Woher kommt request.user in Parse Server

Gemäß dem Parse-Migrationsleitfaden kann Parse.User.current() nicht mehr verwendet werden und stattdessen sollten Sie den aktuellen Benutzer über 'request.user' abrufen.

request.user ist jedoch immer undefiniert für mich.

Zum Beispiel, wenn ich einen Benutzer erfolgreich anmelden und dann zu einem anderen Pfad (/ Mypath) umleiten, enthält die eingehende Anfrage bei Mypath kein Benutzerobjekt.

Parse.User.logIn(username, password, { 
    success: function(user) { 
    res.redirect('/mypath'); 
    } 
}) 

// Index of the /mypath controller 
exports.index = function(request, response) { 
    // request.user is undefined here 
} 

Wie arbeite ich mit dem aktiven Benutzer, nachdem ich mich erfolgreich eingeloggt habe?

Antwort

3

Ich denke, ich habe es herausgefunden.

Bei der Arbeit in Cloud Code gibt es keine magische request.user. Bei der Anmeldung müssen Sie die Benutzerinformationen in der aktuellen Sitzung manuell speichern. In den Tagen von Parse.com würde dies von der Middleware parse-express-cookie-session verwaltet werden. Dies wird in der cloud code guide erklärt. Mit Parse-Server können Sie Ihre eigene Middleware einfügen, um den Benutzer wie beschrieben zu verwalten here.

Der request.user ist jedoch verfügbar, wenn er Anforderungen von einem Client-SDK mit einem authentifizierten Benutzer empfängt.