חיבור ספק OpenID Connect
השתמשו במדריך הזה כשספק הזהויות שלכם מדבר OpenID Connect ולא SAML. כל מנפיק בעל הסמכת OIDC עובד — Pocket ID, Keycloak, Auth0, Zitadel, Google Workspace וחבריהם פועלים לפי אותם שלבים; רק המקום שבו הספק שלכם מציג את הערכים שונה.
דרישות מוקדמות
קטע בשם “דרישות מוקדמות”- ספק OIDC שבו תוכלו ליצור לקוח — רשמו את מזהה לקוח שלו ואת כתובת
ה-Issuer שלו (הבסיס שתחתיו נמצא המסמך
.well-known/openid-configuration), וכן את סוד לקוח שלו כשהלקוח הוא מהסוג החסוי (ללקוחות PKCE ציבוריים אין כזה), - שרת Control Center שאתם מנהלים (הבעלים של השרת).
שלבים
קטע בשם “שלבים”- פתחו את הגדרות → שרת → כניסה מאוחדת ועברו אל OpenID Connect.
- מלאו את כתובת ה-Issuer ואת מזהה לקוח ואת סוד לקוח (אופציונלי) כשהספק הנפיק אחד. Control Center מגלה את נקודות הקצה מתוך מסמך הגילוי התקני של המנפיק — בלי תצורה נפרדת לכל ספק.
- אצל הספק, רשמו את כתובת ההפניה
https://<your-server>/oidc/callbackעבור אותו לקוח. - אם הקבוצות שלכם נמצאות תחת claim אחר ולא
groups, הגדירו את שם Claim של קבוצות; מפו קבוצות לתפקידים אם תרצו (SSO לעולם לא יכול להעניק את תפקיד הבעלים). - בחרו את מדיניות החברות (הוספה אוטומטית לכל סביבת עבודה, או דרישת הזמנה נפרדת לכל סביבת עבודה), הפעילו את שימוש ב-OpenID Connect לכניסה ולחצו על שמירת החיבור.
- לחצו על בדיקת חיבור — השרת מביא את מסמך הגילוי של המנפיק ומאמת את נקודות הקצה שלו, כך שהודעת טוסט ירוקה אומרת שהכול עובד למעט סבב הדפדפן. כדי לבדוק גם את רישום הלקוח, השתמשו בבודק שלמטה.
- בצעו התחברות: מסך ההתחברות האינטרנטי מציג כניסה עם 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.
Test sign-in at your provider
- Your provider's sign-in or consent page: the client ID and redirect URI are registered. You can close the tab.
- An error at your provider: it names what to fix, usually a redirect URI that is not registered or an unknown client ID.
- Your server's "Sign-in failed" page: also a pass. The provider accepted the request and sent you back; your server refuses it only because this page started the sign-in, not your server.