Junior — Middle
Τι σημαίνει ο όρος Access Token και πώς χρησιμοποιείται στα συστήματα αυθεντικοποίησης και εξουσιοδότησης;
sobes.tech AI
Απάντηση από AI
Το Access Token είναι ένα ψηφιακό κλειδί που εκδίδεται από το σύστημα πιστοποίησης μετά την επιτυχή σύνδεση του χρήστη. Επιβεβαιώνει ότι ο χρήστης έχει περάσει τον έλεγχο ταυτότητας και περιέχει πληροφορίες σχετικά με τα δικαιώματά του.
Συστήματα πιστοποίησης και εξουσιοδότησης χρησιμοποιούν το Access Token για:
- Επιβεβαίωση των δικαιωμάτων του χρήστη κατά τις αιτήσεις σε προστατευμένους πόρους.
- Αποφυγή της ανάγκης εισαγωγής ξανά του login και του κωδικού πρόσβασης σε κάθε αίτηση.
- Περιορισμό της πρόσβασης χρονικά — το token έχει συνήθως διάρκεια ισχύος.
Παράδειγμα χρήσης σε μια εφαρμογή iOS: μετά τη σύνδεση, ο χρήστης λαμβάνει ένα Access Token από τον διακομιστή, το οποίο στη συνέχεια προστίθεται στην κεφαλίδα των HTTP αιτημάτων για πρόσβαση στο API.
let accessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
var request = URLRequest(url: URL(string: "https://api.example.com/user/profile")!)
request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
// Εκτέλεση του αιτήματος με το token