Μετάβαση στο περιεχόμενο

Σύνδεση παρόχου OpenID Connect

Χρησιμοποιήστε αυτόν τον οδηγό όταν ο πάροχος ταυτότητάς σας μιλά OpenID Connect αντί για SAML. Κάθε πιστοποιημένος εκδότης OIDC λειτουργεί — οι Pocket ID, Keycloak, Auth0, Zitadel, Google Workspace και άλλοι παρόμοιοι ακολουθούν όλοι τα ίδια βήματα· το μόνο που διαφέρει είναι το σημείο όπου ο πάροχός σας εμφανίζει τις τιμές.

  • έναν πάροχο OIDC όπου μπορείτε να δημιουργήσετε έναν πελάτη — σημειώστε το Client ID του και το URL εκδότη του (τη βάση κάτω από την οποία βρίσκεται το έγγραφο .well-known/openid-configuration), καθώς και το Μυστικό πελάτη του όταν ο πελάτης είναι του εμπιστευτικού τύπου (οι δημόσιοι πελάτες PKCE δεν έχουν),
  • έναν διακομιστή Control Center που διαχειρίζεστε εσείς (ο ιδιοκτήτης διακομιστή).
  1. Ανοίξτε Ρυθμίσεις → Διακομιστής → Ενιαία σύνδεση και μεταβείτε στο OpenID Connect.
  2. Συμπληρώστε το URL εκδότη, το Client ID και το Μυστικό πελάτη (προαιρετικό) όταν ο πάροχος έχει εκδώσει κάποιο. Το Control Center ανακαλύπτει τα endpoints από το τυπικό έγγραφο ανακάλυψης του εκδότη — καμία ρύθμιση ανά πάροχο.
  3. Στον πάροχο, δηλώστε την ανακατεύθυνση https://<your-server>/oidc/callback σε αυτόν τον πελάτη.
  4. Αν οι ομάδες σας βρίσκονται κάτω από διεκδίκηση διαφορετική από το groups, ορίστε το όνομα του πεδίου Διεκδίκηση ομάδων· αντιστοιχίστε ομάδες σε ρόλους αν θέλετε (η ενιαία σύνδεση δεν μπορεί ποτέ να εκχωρήσει τον ρόλο του ιδιοκτήτη).
  5. Επιλέξτε την πολιτική συμμετοχής (αυτόματη προσθήκη σε κάθε χώρο εργασίας ή απαίτηση πρόσκλησης ανά χώρο εργασίας), ενεργοποιήστε τη Χρήση OpenID Connect για σύνδεση και πατήστε Αποθήκευση σύνδεσης.
  6. Πατήστε Δοκιμή σύνδεσης — ο διακομιστής ανακτά το έγγραφο ανακάλυψης του εκδότη και επιβεβαιώνει τα endpoints του, οπότε ένα πράσινο μήνυμα σημαίνει ότι όλα λειτουργούν εκτός από τον κύκλο ανταλλαγής μέσω του προγράμματος περιήγησης. Για να ελέγξετε και τη δήλωση του πελάτη, χρησιμοποιήστε τον έλεγχο παρακάτω.
  7. Κάντε μια σύνδεση: η οθόνη σύνδεσης στον ιστό εμφανίζει Σύνδεση με OpenID Connect, ή ανοίξτε απευθείας το https://<your-server>/oidc/login.

Οι διεκδικήσεις (email, όνομα, ομάδες) διαβάζονται από το endpoint token του εκδότη μέσω TLS από τον διακομιστή σας — το πρόγραμμα περιήγησης δεν τις παρέχει ποτέ, οπότε δεν εμπλέκεται τοπική επαλήθευση υπογραφής JWT. Ο πελάτης πρέπει να έχει το δικαίωμα να ζητά το scope openid profile email, που είναι ακριβώς αυτό που ζητά το Control Center.

Επειδή αυτό το κανάλι TLS είναι το μόνο που αυθεντικοποιεί τις διεκδικήσεις, το URL του εκδότη πρέπει να είναι https — ένας εκδότης σε απλό κείμενο θα επέτρεπε σε οποιονδήποτε επιτιθέμενο στην πορεία να πλαστογραφεί ταυτότητες μαζικά. Το http γίνεται δεκτό μόνο για εκδότες loopback (localhost, 127.0.0.1, ::1), για τοπική ανάπτυξη.

Ελέγξτε τη διαμόρφωσή σας από αυτή τη σελίδα

Ενότητα με τίτλο «Ελέγξτε τη διαμόρφωσή σας από αυτή τη σελίδα»

Ο έλεγχος παρακάτω εκτελείται στο πρόγραμμα περιήγησής σας. Ανακτά απευθείας το έγγραφο ανακάλυψης του εκδότη σας, επομένως αυτός ο ιστότοπος δεν το βλέπει ποτέ, και εφαρμόζει τους κανόνες του διακομιστή: έναν εκδότη https που ταιριάζει με το έγγραφο, endpoints στην ίδια προέλευση του εκδότη, PKCE S256 και τη μέθοδο αυθεντικοποίησης token που χρειάζεται ο τύπος του πελάτη σας. Με ένα Client ID και τη διεύθυνση του διακομιστή, μπορεί να ανοίξει μια δοκιμαστική σύνδεση που δείχνει αν ο πελάτης και το redirect URI του είναι δηλωμένα. Δεν ζητά ποτέ το μυστικό του πελάτη.

Runs in your browserYour browser fetches the discovery document straight from your issuer. Add a server address and it also asks that server which sign-in methods it offers. This site never receives what you type.

Needed for the test sign-in.

Client type

Never paste the secret here. The check only needs to know whether one exists.

The address your users open. Adds a reachability check and a test sign-in.

Paste the discovery document instead

For providers that block other sites from reading it.