Sobes.tech
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