55
authMiddleware.js
Στο αρχείο authMiddleware.js υλοποιούνται τρεις (3) συναρτήσεις
(requireAuth, checkUser, deleteCookie). Πιο συγκεκριμένα, η συνάρτηση requireAuth
είναι υπεύθυνη ώστε οι σελίδες που είναι αποκλειστικά για εγγεγραμμένους χρήστες
να μην είναι προσβάσιμες από μη εγγεγραμμένους χρήστες. Η συνάρτηση checkUser
ελέγχει αν ο χρήστης είναι εγγεγραμμένος μέσω των cookies και σε περίπτωση που
είναι, έχει πρόσβαση σε όλες τις σελίδες και τα στοιχεία του είναι διαθέσιμα σε όλες
τις σελίδες που απαιτούν λογαριασμό σύνδεσης. Τέλος, η συνάρτηση deleteCookie
όταν ένας χρήστης επιλέξει στην αρχική σελίδα να κάνει αποσύνδεση (Logout)
διαγράφει τα cookies.
Στην επόμενη εικόνα (Εικόνα 26) φαίνεται ένα τμήμα κώδικα του αρχείου
authMiddleware.js και των συναρτήσεων checkUser και deleteCookie.
Εικόνα 26: Τμήμα κώδικα από το αρχείο authMiddleware.js
Όπως γίνεται εύκολα αντιληπτό, όταν η συνάρτηση checkUser επιστρέψει τις
μεταβλητές με την επιτυχή σύνδεση του χρήστη, ανάλογα με τον ρόλο που θα έχει ο
χρήστης (0 ή 1) θα αντικρίζει και διαφορετικές σελίδες.