Ich habe zwei Benutzersammlungen in meiner db und möchte verschiedene Login-Typen für jeden erstellen, daher habe ich zwei Pass-Strategien für meine Site ('local -user '&' lokaler Manager '). Meine Frage ist, wie man den angemeldeten Benutzertyp (nach verwendeter Strategie) in meiner App überprüft?Überprüfen Sie, ob sich der Benutzer per Passport angemeldet hat Strategie (verschiedene Benutzertypen)
In diesem Code überprüft Pass nur Benutzerauthentifizierung, aber ich möchte nach Strategie überprüfen. (ZB: wenn der Benutzer durch ‚local-Manager‘ angemeldet, zeigen dann die Seite)
function isLoggedIn(req, res, next){
if (req.isAuthenticated()) {
next();
return;
}
res.redirect('/login');
}
Warum müssen Sie 2 Benutzersammlungen für 2 Benutzertypen erstellen? Wie wäre es mit 1 Benutzersammlung mit 'type' Feld? – willie17
meine Benutzer sind so komplex und ich kann sie nicht auf einer Verwendung Sammlung machen, ist keine Möglichkeit, solche durch verwendete Strategie zu überprüfen ?! –
Ja, es gibt keine Überprüfung nach Strategie. Ich empfehle Ihnen, Ihr Modell zu strukturieren. Zum Beispiel eine 'User'-Sammlung mit nur' username', 'password',' type'-Feld, einer 'NormalUser'-Sammlung mit allen Informationen eines" normalen Benutzers "mit einem Verweis auf' User', einem 'Manager' Sammlung ... Etwas mag das. – willie17