Επισκόπηση ροών ταυτοποίησης Spotnana
ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ
Η Spotnana προσφέρει διάφορες μεθόδους ταυτοποίησης, ώστε οι συνεργάτες να μπορούν να διασφαλίσουν ασφαλή διασύνδεση με την πλατφόρμα μας. Σε αυτό το έγγραφο θα βρείτε μια συνοπτική παρουσίαση των διαθέσιμων μεθόδων ταυτοποίησης που υποστηρίζει η Spotnana, μαζί με αναλυτικές επεξηγήσεις για τη ροή κάθε διαδικασίας. Οι διαφορετικές ροές ταυτοποίησης που παρουσιάζονται εδώ δείχνουν πώς η Spotnana ταυτοποιεί και εξουσιοδοτεί τους χρήστες για να έχουν πρόσβαση σε προστατευμένους πόρους της εταιρείας τους (δηλαδή, τους πόρους που ανήκουν στην εταιρεία του χρήστη στην πλατφόρμα Spotnana).
Βασικά στοιχεία
Πριν ξεκινήσετε, καλό είναι να διαβάσετε τις παρακάτω βασικές έννοιες και ορισμούς που θα συναντήσετε σε αυτό το έγγραφο.
- Spotnana UI(Διεπαφή Χρήστη Spotnana) Αναφέρεται στη διαδικτυακή εφαρμογή της Spotnana (δηλαδή το Online Booking Tool) ή στη φορητή εφαρμογή της Spotnana. Συγκεκριμένα, αφορά τη σελίδα εισόδου, η οποία ενεργοποιεί τη ροή ταυτοποίησης όταν ο χρήστης συνδέεται ή δημιουργεί νέο λογαριασμό.
- Διακομιστής Spotnana Αναφέρεται στον διακομιστή υποδομής της Spotnana που χρησιμοποιείται για σκοπούς ταυτοποίησης (π.χ. έγκριση πρόσβασης χρήστη σε πόρους, ασφαλής αποθήκευση και επεξεργασία στοιχείων χρήστη).
- Διεπαφή Χρήστη Συνεργάτη (Partner UI) (Διεπαφή Χρήστη Συνεργάτη) Η εφαρμογή που χρησιμοποιούν οι συνεργάτες για να έχουν πρόσβαση στην πλατφόρμα Spotnana (δηλαδή, το frontend τους). Για παράδειγμα, στην ταυτοποίηση μέσω iFrame, η πλατφόρμα Spotnana ενσωματώνεται στη διεπαφή του συνεργάτη και οι χρήστες αποκτούν πρόσβαση μέσω αυτής.
- Διακομιστής Συνεργάτη Αναφέρεται σε έναν ή περισσότερους διακομιστές που χρησιμοποιούν οι συνεργάτες μας για να διασυνδεθούν με τη Spotnana.
- Spotnana IdP (Πάροχος Ταυτότητας Spotnana) Αναφέρεται στην εσωτερική υπηρεσία της Spotnana για διαχείριση ταυτότητας και εξουσιοδότηση χρηστών.
- IdP Συνεργάτη Εξωτερικοί πάροχοι ταυτότητας (IdP) που χρησιμοποιούν οι συνεργάτες, όπως οι Google και Azure.
- OBT Το Online Booking Tool (OBT) της Spotnana, το οποίο είναι διαθέσιμο στη διεύθυνση https://app.spotnana.com/
- Subject token Στην ταυτοποίηση μέσω iFrame (ή ανταλλαγής διακριτικού), το subject token αντιπροσωπεύει την ταυτότητα του χρήστη. Αυτό το διακριτικό χρησιμοποιείται για την αναζήτηση των στοιχείων του χρήστη και την εξουσιοδότησή του στην πλατφόρμα Spotnana.
- Access token Ένα διαπιστευτήριο (OAuth) που χρησιμοποιεί μια εφαρμογή συνεργάτη για να αποκτήσει πρόσβαση σε προστατευμένους πόρους εκ μέρους του χρήστη. Πρόκειται για ένα προσωρινό κλειδί εξουσιοδότησης που επιτρέπει στις εφαρμογές να κάνουν αιτήματα API χωρίς να εκθέτουν τα στοιχεία του χρήστη.
- Refresh token Ένα διαπιστευτήριο μεγάλης διάρκειας που χρησιμοποιείται για την απόκτηση νέων access tokens χωρίς να απαιτείται εκ νέου ταυτοποίηση του χρήστη. Συνήθως εκδίδεται μαζί με το access token κατά την πρώτη είσοδο.
- Client credentials Τα στοιχεία που παρέχονται στους χρήστες που συνδέονται απευθείας με τα API της Spotnana (δηλαδή ένα μοναδικό
clientId
καιclientSecret
). - PID (Προσωπικός Αναγνωριστικός Αριθμός) Ένας μοναδικός αναγνωριστικός αριθμός που δημιουργείται για τον χρήστη. Ο PID χρησιμοποιείται για την ανάκτηση των στοιχείων του χρήστη από τον διακομιστή της Spotnana.
orgId
Ένας μοναδικός αναγνωριστικός αριθμός που αποδίδεται από τη Spotnana στον οργανισμό του χρήστη.tmcId
Ένας μοναδικός αναγνωριστικός αριθμός που αποδίδεται από τη Spotnana σε μια Εταιρεία Διαχείρισης Ταξιδίων (TMC).
Υποστηριζόμενες μέθοδοι ταυτοποίησης
Οι παρακάτω μέθοδοι ταυτοποίησης υποστηρίζονται από τη Spotnana:
- Ταυτοποίηση με κωδικό πρόσβασης
- Ταυτοποίηση μέσω IdP
- Ταυτοποίηση μέσω API
- Ταυτοποίηση μέσω iFrame
- Ταυτοποίηση με κωδικό εξουσιοδότησης
- Ταυτοποίηση μεταξύ μηχανών (M2M)
Ταυτοποίηση με κωδικό πρόσβασης
Όταν χρησιμοποιείται ταυτοποίηση με κωδικό πρόσβασης, το Spotnana UI (δηλαδή η σελίδα εισόδου ή εγγραφής στο OBT) ξεκινά και διαχειρίζεται τη διαδικασία ταυτοποίησης με τους διακομιστές της Spotnana. Αυτή η μέθοδος περιλαμβάνει δύο διαφορετικές ροές, ανάλογα με το αν ο χρήστης συνδέεται με υπάρχον προφίλ ή δημιουργεί νέο. Οι δύο αυτές ροές περιγράφονται αναλυτικά παρακάτω με διαγράμματα ακολουθίας.
Υφιστάμενος χρήστης
Το παρακάτω διάγραμμα ακολουθίας και τα βήματα εξηγούν πώς το Spotnana UI επικοινωνεί με τις υπηρεσίες υποδομής για να ταυτοποιήσει έναν υφιστάμενο χρήστη.
Σχήμα: Διάγραμμα ακολουθίας που δείχνει τη διαδικασία ταυτοποίησης με κωδικό πρόσβασης για υφιστάμενους χρήστες.
Βήμα | Ροή |
---|---|
Ένας υφιστάμενος χρήστης συνδέεται στο OBT ή στη φορητή εφαρμογή Spotnana χρησιμοποιώντας το email του. | |
1 |
|
2 |
|
3 |
|
Νέος χρήστης
Το παρακάτω διάγραμμα ακολουθίας και τα βήματα εξηγούν πώς το Spotnana UI επικοινωνεί με τις υπηρεσίες υποδομής για να ταυτοποιήσει έναν νέο χρήστη (ή έναν υφιστάμενο χρήστη που προσπαθεί να επαναφέρει τον κωδικό του).
Σχήμα: Διάγραμμα ακολουθίας που δείχνει τη διαδικασία ταυτοποίησης με κωδικό πρόσβασης για νέους χρήστες.
Βήμα | Ροή |
---|---|
Ένας νέος χρήστης εισάγει το email του στη σελίδα εισόδου του Spotnana OBT και επιλέγει Επόμενο. | |
1 |
|
1 α | Ο χρήστης εισάγει νέο κωδικό πρόσβασης και επιλέγει Επόμενο. |
2 |
|
3 |
|
4 |
|
Ταυτοποίηση μέσω IdP
Η Spotnana υποστηρίζει ταυτοποίηση μέσω παρόχων ταυτότητας όπως Google, Azure και προσαρμοσμένων IdP με OpenID Connect ή SAML. Το παρακάτω διάγραμμα και τα βήματα εξηγούν τη ροή ταυτοποίησης μέσω IdP.
Σχήμα: Διάγραμμα ακολουθίας που δείχνει τη ροή ταυτοποίησης μέσω IdP.
Βήμα | Ροή |
---|---|
Ο χρήστης συνδέεται στο OBT ή στη φορητή εφαρμογή Spotnana χρησιμοποιώντας το email του. | |
1 |
|
2 | Το Spotnana UI ανακατευθύνει το αίτημα στο Spotnana IdP. |
3 | Το Spotnana IdP ανακατευθύνει το αίτημα στον IdP του συνεργάτη. Έτσι ξεκινά η ταυτοποίηση μέσω IdP για τον χρήστη. Σημείωση: Σε κάθε ανακατεύθυνση, επιστρέφεται κωδικός κατάστασης 302 για να δηλωθεί ότι το αίτημα μεταφέρθηκε σε διαφορετική διεύθυνση. |
4 | Δημιουργείται σύνδεση μεταξύ του Spotnana IdP και του IdP του συνεργάτη, ώστε να διασφαλιστεί ότι ο χρήστης ταυτοποιείται από τον IdP του συνεργάτη. Σημείωση: Κατά τη σύνδεση αυτή, το Spotnana IdP αποστέλλει το |
5 | Ο IdP του συνεργάτη ταυτοποιεί επιτυχώς τον χρήστη. Σημείωση: Μετά από αυτό το βήμα, το προφίλ του χρήστη πρέπει να περάσει από έλεγχο του bearer token. |
5 α | Μετά την επιτυχή ταυτοποίηση, η απάντηση από τον IdP του συνεργάτη αποστέλλεται στο Spotnana IdP. |
5 β | Το Spotnana IdP δημιουργεί έναν μοναδικό κωδικό για το προφίλ του χρήστη και τον στέλνει στο Spotnana UI. |
6 |
Σημείωση: Η επιτυχής δημιουργία bearer token σημαίνει ότι ο χρήστης έχει ταυτοποιηθεί και μπορεί να έχει πρόσβαση στη Spotnana. |
7 |
|
Ταυτοποίηση μέσω API
Οι συνεργάτες που χρησιμοποιούν τα API της Spotnana για να συνδεθούν με την πλατφόρμα μπορούν να χρησιμοποιούν το endpoint ταυτοποίησης για να δημιουργούν bearer token για τους χρήστες τους. Το παρακάτω διάγραμμα δείχνει τη ροή ταυτοποίησης για κάθε συνεργάτη που χρησιμοποιεί αυτή τη μέθοδο.
Σχήμα: Διάγραμμα ακολουθίας που παρουσιάζει τη διαδικασία ταυτοποίησης μέσω API.
Βήμα | Ροή |
---|---|
1 | Ο χρήστης API πραγματοποιεί μια κλήση POST στο endpoint Παράδειγμα εντολής cURL για το endpoint curl -i -X POST \ https://api.spotnana.com/get-auth-token \ -H 'Content-Type: application/json' \ -d '{ "clientId": "sample-apiuser@tmcorg.com", "clientSecret": "<password>" }' Σημείωση: Αντικαταστήστε τα |
2 |
|
Αφού ο χρήστης API λάβει το bearer token, όλα τα επόμενα αιτήματα προς τα API της Spotnana (π.χ. Trip APIs) πρέπει να περιλαμβάνουν το bearer token στα headers για εξουσιοδότηση.
Σημείωση: Το endpoint get-auth-token(clientId, clientSecret)
έχει όριο 100 κλήσεων API ανά 5 λεπτά.
Ταυτοποίηση μέσω iFrame
Η λύση iFrame ή ενσωματωμένη λύση εφαρμόζεται όταν οι συνεργάτες ενσωματώνουν το Spotnana UI στη διεπαφή τους, ώστε οι χρήστες να έχουν πρόσβαση στη Spotnana μέσω του περιβάλλοντος του συνεργάτη. Σε αυτή τη ρύθμιση, η ταυτοποίηση του χρήστη γίνεται μέσω ανταλλαγής διακριτικών (token) μεταξύ των συστημάτων του συνεργάτη και της Spotnana.
Σημείωση: Στην ταυτοποίηση μέσω iFrame, ο χρήστης που συνδέεται θα αναφέρεται ως caller. Αυτό γίνεται για να καλύπτονται περιπτώσεις όπου ένας χρήστης API/μηχανής συνδέεται και ζητά access token για άλλον χρήστη. Ο χρήστης αυτός μπορεί να χρησιμοποιεί διαπιστευτήρια διαχειριστή TMC για άμεση σύνδεση με τον διακομιστή Spotnana. Για τον λόγο αυτό, χρησιμοποιούμε τον όρο caller ως γενικό όρο, που μπορεί να αναφέρεται είτε σε χρήστη που συνδέεται στο προφίλ του είτε σε API/μηχανή που ζητά access token για άλλον χρήστη.
Το παρακάτω διάγραμμα ακολουθίας δείχνει πώς γίνεται η ροή ταυτοποίησης μέσω ανταλλαγής διακριτικών μεταξύ Spotnana και διακομιστών συνεργάτη.
Σχήμα: Διάγραμμα ακολουθίας που δείχνει την ταυτοποίηση μέσω iFrame με ανταλλαγή διακριτικών.
Βήμα | Ροή |
---|---|
Ο caller συνδέεται μέσω του Partner UI. | |
1 | Το Partner UI εμφανίζει το Spotnana UI μέσω iFrame. |
2 | Το Spotnana UI στέλνει αίτημα προς το Partner UI μέσω post message για να λάβει διακριτικά. Το αίτημα έχει τύπο type=TOKEN_EXCHANGE_REQUEST . |
3 | Το Partner UI στέλνει αίτημα API στον διακομιστή συνεργάτη για να λάβει το OAuth token, ξεκινώντας τα επόμενα βήματα της ροής ταυτοποίησης. |
3 α | Ο διακομιστής συνεργάτη καλεί τον διακομιστή Spotnana χρησιμοποιώντας τα διαπιστευτήρια του χρήστη και το subject token ως παραμέτρους. Ο διακομιστής Spotnana ελέγχει αν το αίτημα προέρχεται από API/μηχανή. |
3 β |
|
3 γ |
|
4 | Το Partner UI στέλνει το διακριτικό στο Spotnana UI μέσω post message με τύπο |
5 |
Σημείωση: Η επιτυχής δημιουργία bearer token σημαίνει ότι ο χρήστης έχει ταυτοποιηθεί και μπορεί να έχει πρόσβαση στη Spotnana. |
6 |
|
Ταυτοποίηση με κωδικό εξουσιοδότησης
Το παρακάτω διάγραμμα ακολουθίας δείχνει πώς γίνεται η ροή ταυτοποίησης με χρήση κωδικού εξουσιοδότησης.
Σχήμα: Διάγραμμα ακολουθίας που δείχνει την ταυτοποίηση με χρήση κωδικού εξουσιοδότησης.
Βήμα | Ροή |
---|---|
1 | Το Partner UI καλεί τον διακομιστή συνεργάτη για να λάβει τον κωδικό εξουσιοδότησης για τον caller που συνδέεται. Ο κωδικός εξουσιοδότησης επιστρέφεται στο Partner UI. |
2 | Το Partner UI στέλνει αίτημα στο Spotnana UI χρησιμοποιώντας προσαρμοσμένο redirect URL που περιέχει τα |
3 | Το Spotnana UI πραγματοποιεί κλήση POST API στον διακομιστή Spotnana χρησιμοποιώντας το endpoint |
3 α |
|
3 β | Το access token και το refresh token δημιουργούνται από τον διακομιστή Spotnana και αποστέλλονται στο Spotnana UI. |
4 |
Σημείωση: Η επιτυχής δημιουργία bearer token σημαίνει ότι ο χρήστης έχει ταυτοποιηθεί και μπορεί να έχει πρόσβαση στη Spotnana. |
5 |
|
Σημείωση: Αυτή η ροή ταυτοποίησης δεν μπορεί να χρησιμοποιηθεί σε περιπτώσεις όπου ο διαχειριστής TMC επιτρέπει σε περισσότερους από έναν χρήστες να συνδέονται με το ίδιο email.
Ταυτοποίηση μεταξύ μηχανών (M2M)
Η μέθοδος ταυτοποίησης M2M είναι κατάλληλη όταν η ροή απαιτεί η εφαρμογή-πελάτης να προσπελάσει μια εξωτερική διεύθυνση (callback URL) για να δημιουργήσει το accessToken
του χρήστη. Το παρακάτω διάγραμμα δείχνει τη ροή ταυτοποίησης M2M.
Σχήμα: Διάγραμμα ακολουθίας που δείχνει τη ροή ταυτοποίησης M2M.
Βήμα | Ροή |
---|---|
Τα δημόσια κλειδιά όλων των εφαρμογών που συμμετέχουν στη διαδικασία ταυτοποίησης συγχρονίζονται μεταξύ του διακομιστή Spotnana και του Spotnana IdP. Αυτά τα κλειδιά θα χρησιμοποιηθούν αργότερα για την επαλήθευση του access token κατά τη ροή ταυτοποίησης. | |
1 | Ο διακομιστής συνεργάτη στέλνει αίτημα API στο |
2 |
|
3 |
|
'Ήταν αυτό το άρθρο χρήσιμο;
Αυτό Είναι Υπέροχο!
Σας ευχαριστούμε για τα σχόλιά σας
Λυπούμαστε! Δεν μπορούσαμε να είμαστε χρήσιμοι
Σας ευχαριστούμε για τα σχόλιά σας
Τα σχόλια στάλθηκαν
Εκτιμούμε την προσπάθειά σας και θα προσπαθήσουμε να διορθώσουμε το άρθρο