Η HTTP Basic Authentication είναι ένα απλό σχήμα αυθεντικοποίησης ενσωματωμένο στο πρωτόκολλο HTTP. Στέλνει διαπιστευτήρια (όνομα χρήστη:κωδικός πρόσβασης) κωδικοποιημένα σε Base64 στην κεφαλίδα Authorization.
Πώς Λειτουργεί το Basic Auth
Ο πελάτης στέλνει όνομα χρήστη και κωδικό πρόσβασης ως 'username:password', το κωδικοποιεί σε Base64 και το προσθέτει στην κεφαλίδα Authorization ως 'Basic <base64>'. Ο διακομιστής το αποκωδικοποιεί και επαληθεύει τα διαπιστευτήρια. Είναι απλό, αλλά απαιτεί HTTPS για ασφάλεια.
Πότε να Χρησιμοποιήσετε Basic Auth
Χρησιμοποιήστε Basic Auth για απλά APIs, εσωτερικά εργαλεία ή ανάπτυξη/δοκιμή. Είναι ιδανικό για γρήγορη αυθεντικοποίηση χωρίς πολύπλοκες ροές OAuth. Ωστόσο, χρησιμοποιείτε πάντα HTTPS - το Basic Auth στέλνει διαπιστευτήρια που μπορούν να αποκωδικοποιηθούν εύκολα αν παρεμποδιστούν.
Σκέψεις Ασφαλείας
Χρησιμοποιείτε πάντα HTTPS όταν χρησιμοποιείτε Basic Auth - το Base64 είναι κωδικοποίηση, όχι κρυπτογράφηση. Οποιοσδήποτε μπορεί να το αποκωδικοποιήσει. Για production APIs που εξυπηρετούν δημόσιους χρήστες, εξετάστε το OAuth 2.0 ή JWT. Το Basic Auth είναι καλύτερο για επικοινωνία διακομιστή-προς-διακομιστή ή εσωτερικά εργαλεία με HTTPS.