Ich habe versucht, JWT (JsonWebToken) in Node Express durch Mongodb zu implementieren. In der Zeit des Generierens des Tokens speichere ich den Token-Wert in der Datenbanksammlung und lade das Token von mongodb und übergebe es an die nächsten Seiten. Außerdem setze ich eine Abmeldeoption. Wenn ich die Abmeldung auslöst, wird das Tokenfeld in der Datenbank geleert danach werden keine weiteren Aktionen ausgeführt. Aber das Problem ist, wenn mehr als ein Benutzer in der Anwendung angemeldet ist, ist es nicht möglich.Wenn ich auf Logout geklickt hat, löscht es alle Token. Wie kann ich das richtig lösen ..?Wie zu speichern Json Web Token in mongodb mit Knoten Express
1
A
Antwort
0
Sie können es in den Cookies/Session speichern. Und wenn Sie sich abmelden, können Sie diese Werte löschen. Sollte den Trick machen. Kommentar: Dieser Trick funktioniert gut, wenn Sie keine App für Mobiltelefone entwickeln. Der Benutzer sollte sich von allen Geräten abmelden können, sobald er auf die Abmeldeschaltfläche geklickt hat, wie Facebook fragt, bevor er sich abmeldet. Jeder Benutzer würde seine eigene user_id und sein eigenes Token haben (Sie können die Ablaufzeit wie gewünscht einstellen), also nehmen Sie beim Flush die user_id und spülen Sie dieses bestimmte Token. aber nur nach der Authentifizierung
1
Einfach die req.session.token, von token = jwt.sign();
vorbei.
Und beim Abmelden können Sie tatsächlich delete req.session.token
Verwandte Themen
- 1. Benutzerverwaltung in Knoten js mit Express, mongodb als Server-Datenbank
- 2. Wie man Knoten-dbox Token zwischen Seitenaktualisierungen in NodeJS/Express
- 3. Json Web Token JWT
- 4. JSON Web Token (JWT) Sicherheit
- 5. CSRF-Schutz mit JSON-Web-Token
- 6. Json Web-Token läuft nicht
- 7. unerwartetes Token ILLEGAL mit Knoten javascript
- 8. JWT (Json web token) Vs Benutzerdefiniertes Token
- 9. JSON-Web-Token decodieren (Xamarin.Android)
- 10. Senden numerische JSON-Antwort in Knoten/express
- 11. Knoten/Express-App kann keine Verbindung zu Docker mongodb
- 12. Knoten Express Unit Test JSON Antwort
- 13. Session-Management mit JSON-Web-Token in Microservices
- 14. Knoten Express - Speicherung und den Abruf von Authentifizierungs-Token
- 15. Speichern und erhalten Express-js-Token aus dem lokalen Speicher
- 16. SpringCloud Microservices JSON Web Token (JWT) Sicherheit
- 17. Wie füge ich jedem Header einen Json-Web-Token hinzu?
- 18. Wie importieren json in MongoDB Mongoose mit
- 19. Benutzerdefinierte URL in Knoten Express
- 20. Statisches Routing in Knoten Express
- 21. Embedded MongoDB Insertion js Knoten mit
- 22. express json objekt in highcharts
- 23. Mongodb Cursor zu Json
- 24. Client-ID oder mehr Audienzen In JSON Web Token
- 25. Wie Setup-Knoten, Express und Angular2 richtig
- 26. Wie ist JSON Web Token sicherer als Cookie/Sitzung?
- 27. Speichern des Collection-Ergebnisses von mongoDB im Knoten
- 28. Socket.io + Express + Knoten + Winkelmeldungen
- 29. Wie findOneAndUpdate in MongoDB in Knoten
- 30. Knoten js + Express 4 Parsen JSON POST Anfrage
, wie Sie das Token speichern Sie? extra Sammlung? oder an die Benutzersammlung angehängt? – CFrei
Verwendet eine zusätzliche Sammlung namens Authentifizierung. – jicks
Das Speichern von JWTs in einer Datenbank scheint ihren Zweck etwas zu vereiteln. Es klingt für mich so, als würden Sie sie als Session-Token verwenden. – robertklep