Το συγκεκριμένο project αποτελεί μια εφαρμογή που περιορίζει τον κάθε χρήστη ώς προς το τί μπορεί να κάνει.
Για να την δοκιμάσεις φτάχνεις έναν χρήστη και έπειτα δημιουργείς κάποιες εγγραφές που μόνο εσύ μπορείς
να σβήσεις και να τροποποιήσεις.
Τέτοια συστήματα χρησιμοποιούνται ευρέως οπουδήποτε υπάρχουν πολλοί χρήστες και αποσκοπούν στο να διασφαλίσουν
ότι κανείς δεν θα πειράξει κάτι που δεν του ανήκει.
Η εν λόγω δουλειά είναι προϊόν μαθήματος απο την εκπαιδευτική πλατφόρμα udemy με εκπαιδευτή τον Michael Spinks.
Εξαιρετικός εκπαιδευτής και συνάδελφος και στην ουσία απο αυτόν έμαθα πώς να φτιάχνω εφαρμογές που ελέγχουν και
διασφαλίζουν ότι ο κάθε χρήστης έχεί συγκεκριμένες δυνατότητες.
Επειδή δεν έχω προσθέσει μηχανισμό που να μπορείτε να διαγράψετε τον χρήστη που θα φτιάξετε σας έχω φτιάξει δυο χρήστες
τους οποίους μπορείτε να χρησιμοποιήσετε για να πειραματιστείτε ελεύθερα εντός της εφαρμογής για να δείτε τις δυνατότητες της αλλά
και να δείτε ότι ο καθένας έχει τον δικό του χώρο στο σύστημα οπότε οποιαδήποτε κίνηση κάνετε με τον ένα δεν μπορεί
να την δείτε αν συνδεθείτε με τον άλλο χρήστη.
Χρήστης 1
Username: daramas
password: 123
Χρήστης 2
Username: kakanos
password: 1234567
Επίσης μπορείτε να κάνετε απόπειρες να συνδεθείτε με λάθος στοιχεία χρήστη ουτοσώστε να δείτε το αποτέλεσμα.
Αν φτιαξετε δικό σας χρήστη δεν υπαρχεί θέμα απλά θα τους σβήνω χειροκίνειτα ανα περιόδους αλλά μην διστάσετε να δοκιμάσετε
και αυτόν τον μηχανισμό.
Τεχνικές λεπτομέρεις:
Στο εν λόγο project χρησιμοποιείται php και mysql (το front-end το έφτιαξα εγώ για το demo).
Στηρίζεται στην προσωρινή παραγωγή tokens.
Μου άρεσε η προσέγγιση του και στο θέμα των sql injections και στην μείωση των DOS attacks.
Γενικά είναι ένα πολύ καλο project που το προτείνω και σε συναδέλφους που ψάνχουν πώς να κάνουν custom authentication
συστήματα (παρά τα πολλά frameworks και cms καλό είναι να γνωρίζουμε πώς να κάνουμε κάτι τέτοιο).
*¨Οποιος συνάδελφος ενδιαφέρεται μπορεί να βρεί το course στο udemy με τίτλο 'Create a REST API using basic PHP with Token Authentication'.