Node.js Benutzername und Passwort-Authentifizierung
Ich bin derzeit den Aufbau einer web-app mit Node.js
und Express.js
.
Ich bin auf der Suche nach einem Weg, um eine einfache server-seitige Authentifizierung mit Benutzername und Passwort in mein main app.js
- Datei, die Zuhören post
Anfrage http://www.domain.com/login
:
app.js
app.post('/login', function(req, res) {
//some server-side code for a username and password
}
Auf der client-Seite habe ich ein einfaches login-Formular mit Benutzername und Passwort. Dieses Formular wird an den server gesendet:
index.html
<form method="post" action="/login">
<input type="text" id="user" name="user" />
<input type="password" id="pass" name="pass" />
<button type="submit">Login</button>
</form>
Ich bin auf der Suche um dies zu erreichen ohne die Verwendung jeglicher ExpressJS
plugins.
Edit: Also meine Frage ist, wie kann ich erreichen, eine einfache Authentifizierung mit Benutzername und Kennwort in ExpressJS und NodeJS?
InformationsquelleAutor Jasdeep Khalsa | 2012-12-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit der Verwendung von ExpressJS-Sitzungen, die Sie halten können session-cookies. Sie müssen cookieParser und eine Sitzung zu speichern. Aber wenn Sie nicht wollen, zu erweitern, diese ExpressJS-Funktion (das ist, was ich verstehe, aus Ihrer Nachricht), verwalten Sie Ihre eigenen Sitzungen mit einem token, oder einer geheimen temporären string.
Obwohl ich dringend raten, Sie zu verwenden, ExpressJS-sessions, dieses ist, wie Sie es tun sollten, ohne ExpressJS cookies.
Hier ist der login-code Beispiel:
Nun, auf jede Anfrage:
Versuchen, einen Prozess Aufräumen abgelaufener Token jeder einmal in eine Weile, seit Sie hinzufügen bis schließlich. Wenn Sie verwenden möchten, ExpressJS cookieParser-und session-store, es gibt eine Menge Artikel und Beispiele. Nach einer anderen Frage, wenn du Probleme mit denen.
Werde ich mich wiederholen, versuchen Sie es mit ExpressJS-Sitzungen. Mit dieser Methode können Sie ganz einfach entführt, wenn Sie die Verwendung von http anstelle von https.
InformationsquelleAutor randunel
Es ist ziemlich einfach. ExpressJS ist ein super kleinen Rahmen, bauen ontop der basic-http-server innerhalb Node.js und eine Verbindung, ein Knoten-Modul.
Machen ein system-Authentifizierung, die Sie verwenden würden-Sitzungen. Zuerst müssen Sie zum aufrufen dieser Zeile:
Dann wirst du in der Lage sein, die
req.session
zum speichern und laden von Sitzungen.Einem einfachen Beispiel. Sie würde auf jeden Fall desinfizieren Sie die Eingabe und sichern Sie es, aber es sollte Ihnen den Einstieg.
InformationsquelleAutor Daniel
Ich fand die Antwort Ich war auf der Suche für die Verwendung der
Connect
middleware enthaltenExpressJS
, ohne die Notwendigkeit der Verwendung von cookies oder fügen Sie in einem anderen Knoten Modul:Nach der Ausführung der Anwendung und die Navigation zu
http://localhost:8080
, Sie werden aufgefordert, einen Benutzernamen und ein Passwort. Simples.InformationsquelleAutor Jasdeep Khalsa