דלגו לתוכן

חיבור ספק OpenID Connect

השתמשו במדריך הזה כשספק הזהויות שלכם מדבר OpenID Connect ולא SAML. כל מנפיק בעל הסמכת OIDC עובד — Pocket ID, Keycloak, Auth0, Zitadel, Google Workspace וחבריהם פועלים לפי אותם שלבים; רק המקום שבו הספק שלכם מציג את הערכים שונה.

  • ספק OIDC שבו תוכלו ליצור לקוח — רשמו את מזהה לקוח שלו ואת כתובת ה-Issuer שלו (הבסיס שתחתיו נמצא המסמך .well-known/openid-configuration), וכן את סוד לקוח שלו כשהלקוח הוא מהסוג החסוי (ללקוחות PKCE ציבוריים אין כזה),
  • שרת Control Center שאתם מנהלים (הבעלים של השרת).
  1. פתחו את הגדרות → שרת → כניסה מאוחדת ועברו אל OpenID Connect.
  2. מלאו את כתובת ה-Issuer ואת מזהה לקוח ואת סוד לקוח (אופציונלי) כשהספק הנפיק אחד. Control Center מגלה את נקודות הקצה מתוך מסמך הגילוי התקני של המנפיק — בלי תצורה נפרדת לכל ספק.
  3. אצל הספק, רשמו את כתובת ההפניה https://<your-server>/oidc/callback עבור אותו לקוח.
  4. אם הקבוצות שלכם נמצאות תחת claim אחר ולא groups, הגדירו את שם Claim של קבוצות; מפו קבוצות לתפקידים אם תרצו (SSO לעולם לא יכול להעניק את תפקיד הבעלים).
  5. בחרו את מדיניות החברות (הוספה אוטומטית לכל סביבת עבודה, או דרישת הזמנה נפרדת לכל סביבת עבודה), הפעילו את שימוש ב-OpenID Connect לכניסה ולחצו על שמירת החיבור.
  6. לחצו על בדיקת חיבור — השרת מביא את מסמך הגילוי של המנפיק ומאמת את נקודות הקצה שלו, כך שהודעת טוסט ירוקה אומרת שהכול עובד למעט סבב הדפדפן. כדי לבדוק גם את רישום הלקוח, השתמשו בבודק שלמטה.
  7. בצעו התחברות: מסך ההתחברות האינטרנטי מציג כניסה עם OpenID Connect, או פתחו את https://<your-server>/oidc/login ישירות.

ה-claims (דוא“ל, שם, קבוצות) נקראים מנקודת הקצה לאסימונים של המנפיק דרך TLS על ידי השרת שלכם — הדפדפן לעולם אינו מספק אותם, ולכן אין מעורב כאן אימות חתימת JWT מקומי. יש לאפשר ללקוח לבקש את ה-scope‏ openid profile email, שהוא בדיוק מה ש-Control Center מבקש.

מכיוון שערוץ ה-TLS הזה הוא הדבר היחיד שמאמת את ה-claims, כתובת ה-Issuer חייבת להיות https — מנפיק בטקסט גלוי יאפשר לכל תוקף בדרך לזייף זהויות בהיקף מלא. http מתקבל עבור מנפיקי loopback‏ (localhost, 127.0.0.1, ::1) בלבד, לצורכי פיתוח מקומי.

הבודק שלמטה פועל בדפדפן שלכם. הוא מביא ישירות את מסמך הגילוי של המנפיק שלכם, כך שהאתר הזה לעולם אינו רואה אותו, ומחיל את כללי השרת: מנפיק https שתואם למסמך, נקודות קצה על אותו origin של המנפיק, PKCE S256 ושיטת אימות האסימון שסוג הלקוח שלכם צריך. עם מזהה לקוח וכתובת שרת, הוא יכול לפתוח התחברות ניסיון שמראה אם הלקוח וכתובת ההפניה שלו רשומים. הוא לעולם אינו מבקש את סוד הלקוח.

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.