background image

 
 

 

 

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) θα αντικρίζει και διαφορετικές σελίδες.