ExpressJs Middleware BasicAuth – To πιο απλο authorization για NodeJs
Εαν προγραμματιζετε σε NodeJs με το ExpressJs framework και θελετε ενα πολυ βασικο authorization σε καποια σελιδα τοτε ο πιο ευκολος τροπος ειναι χρησιμοποιωντας το basicAuth() του middleware. Ας δουμε ενα παραδειγμα:
var express = require('express'); var app = express(); var basicAuth = express.basicAuth(function(username, password) { return (username === 'test' && password === '12345'); }, 'Give me the password'); app.get('/',basicAuth, function(req,res){ res.end('Hello Express!'); }); app.listen(3000);
Οπως παρατηρειτε περναω σε μια μεταβλητη την function basicAuth με παραμετρους το username και το password. Επειτα στο route που επιθυμω (στην συγκεκριμενη περιπτωση στο ‘/’) περναω την μεταβλητη σαν παραμετρο. Ετσι οταν καποιος προσπαθησει να πλοηγηθει σε αυτο το route παιρνει το παρακατω μηνυμα.
Αναλυτικοτερες πληροφοριες θα βρειτε εδω.