במפרט ה-SAML מוגדרות שלוש ישויות:
- Principal (משתמש בממשק המשתמש של Edge)
- ספק השירות (מודול SSO ב-Apigee)
- ספק זהויות (מחזיר טענת נכוֹנוּת ב-SAML)
כשה-SAML מופעל, חשבון המשתמש (משתמש בממשק המשתמש של Edge) מבקש גישה לספק השירות (מודול SSO ב-Apigee). לאחר מכן, מודול ה-SSO ב-Apigee (בתפקיד שלו כספק שירות SAML) מבקש ומקבל טענת נכוֹנוּת (assertion) של זהות מ-IDP של SAML, ומשתמש בטענת הנכוֹנוּת הזו כדי ליצור את אסימון OAuth2 שנדרש כדי לגשת לממשק המשתמש של Edge. לאחר מכן המשתמש מופנה לממשק המשתמש של Edge.
התהליך הזה מוצג כאן:

בתרשים הזה:
- המשתמש מנסה לגשת לממשק המשתמש של Edge על ידי שליחת בקשה לכתובת ה-URL לכניסה לממשק המשתמש של Edge. לדוגמה:
https://edge_ui_IP_DNS:9000 - בקשות לא מאומתות מופנות מחדש ל-SAML IDP. לדוגמה, "https://idp.customer.com".
- אם המשתמש לא מחובר לספק הזהויות, הוא יתבקש להתחבר.
- המשתמש מתחבר לחשבון.
- המשתמש מאומת על ידי ה-SAML IDP, שיוצר טענת נכונות (assertion) של SAML 2.0 ומחזיר אותה למודול SSO ב-Apigee.
- מודול ה-SSO ב-Apigee מאמת את ההצהרה, מחלץ ממנה את זהות המשתמש, יוצר את אסימון האימות מסוג OAuth 2 לממשק המשתמש של Edge ומפנה את המשתמש לדף הראשי של ממשק המשתמש של Edge בכתובת:
https://edge_ui_IP_DNS:9000/platform/orgName
כאשר orgName הוא השם של ארגון Edge.
Edge תומך בספקי זהויות רבים, כולל Okta ו-Microsoft Active Directory Federation Services (ADFS). במאמר הגדרת Edge כגורם מסתמך ב-ADFS IDP מוסבר איך להגדיר את ADFS לשימוש עם Edge. בקטע הבא מוסבר איך עושים את זה ב-Okta.
כדי להגדיר את ה-IDP ב-SAML, צריך כתובת אימייל ב-Edge כדי לזהות את המשתמש. לכן, ספק הזהויות חייב להחזיר כתובת אימייל כחלק מהצהרת הזהות.
בנוסף, יכול להיות שתצטרכו חלק מהדברים הבאים או את כולם:
| הגדרה | תיאור |
|---|---|
| כתובת ה-URL של המטא-נתונים |
יכול להיות שספק הזהויות של SAML ידרוש את כתובת ה-URL של המטא-נתונים של ה-SSO ב-Apigee. כתובת ה-URL של המטא-נתונים היא בפורמט הבא: protocol://apigee_sso_IP_DNS:port/saml/metadata לדוגמה: http://apigee_sso_IP_or_DNS:9099/saml/metadata |
| Assertion Consumer Service URL |
אפשר להשתמש בה ככתובת ה-URL להפניה אוטומטית חזרה ל-Edge אחרי שהמשתמש מזין את פרטי הכניסה שלו ל-IDP, בפורמט: protocol://apigee_sso_IP_DNS:port/saml/SSO/alias/apigee-saml-login-opdk לדוגמה: http://apigee_sso_IP_or_DNS:9099/saml/SSO/alias/apigee-saml-login-opdk |
|
כתובת URL של כניסה יחידה (SSO) |
אתם יכולים להגדיר את ה-SSO ב-Apigee כך שיתמוך ביציאה יחידה. מידע נוסף זמין במאמר הגדרת יציאה יחידה מממשק המשתמש של Edge. הפורמט של כתובת ה-URL ליציאה יחידה ב-מודול SSO ב-Apigee הוא: protocol://apigee_SSO_IP_DNS:port/saml/SingleLogout/alias/apigee-saml-login-opdk לדוגמה: http://1.2.3.4:9099/saml/SingleLogout/alias/apigee-saml-login-opdk |
|
מזהה הישות של ספק השירות (או URI של קהל) |
למודול SSO ב-Apigee: apigee-saml-login-opdk |
הגדרת Okta
כדי להגדיר את Okta:
- מתחברים ל-Okta.
- בוחרים באפשרות Applications (אפליקציות) ואז בוחרים את אפליקציית ה-SAML.
- כדי להוסיף משתמשים לאפליקציה, לוחצים על הכרטיסייה Assignments (הקצאות). המשתמשים האלה יוכלו להתחבר לממשק המשתמש של Edge ולבצע קריאות ל-Edge API. אבל קודם צריך להוסיף כל משתמש לארגון ב-Edge ולציין את התפקיד שלו. מידע נוסף זמין במאמר רישום משתמשי Edge חדשים.
- בוחרים בכרטיסייה Sign on (כניסה) כדי לקבל את כתובת ה-URL של המטא-נתונים של ספק הזהויות. שומרים את כתובת ה-URL הזו כי תצטרכו אותה כדי להגדיר את Edge.
- בוחרים את הכרטיסייה General כדי להגדיר את אפליקציית Okta, כמו שמוצג בטבלה הבאה:
הגדרה תיאור כתובת ה-URL לכניסה יחידה (SSO) מציינת את כתובת ה-URL להפניה אוטומטית חזרה אל Edge, לשימוש אחרי שהמשתמש מזין את פרטי הכניסה שלו ל-Okta. כתובת ה-URL הזו היא בפורמט הבא: http://apigee_sso_IP_DNS:9099/saml/SSO/alias/apigee-saml-login-opdk
אם אתם מתכננים להפעיל TLS ב-
apigee-sso:https://apigee_sso_IP_DNS:9099/saml/SSO/alias/apigee-saml-login-opdk
כאשר apigee_sso_IP_DNS הוא כתובת ה-IP או שם ה-DNS של הצומת שמארח את
apigee-sso.חשוב לזכור שכתובת ה-URL הזו תלוית אותיות רישיות (case-sensitive) והמילה SSO חייבת להופיע באותיות רישיות.
אם יש לך מאזן עומסים לפני
apigee-sso,צריך לציין את כתובת ה-IP או את שם ה-DNS שלapigee-ssoכפי שהם מופיעים במאזן העומסים.משתמשים בכתובת הזו בשדות "כתובת ה-URL של הנמען" ו"כתובת היעד" מסמנים את התיבה הזו. Audience URI (מזהה הישות של ספק השירות) הגדרה בתור apigee-saml-login-opdkברירת המחדל של RelayState אפשר להשאיר את השדה ריק. פורמט מזהה השם מציינים את EmailAddress.שם המשתמש לצורך האפליקציה מציינים את Okta username.הצהרות מאפיינים (אופציונלי) מציינים את FirstName,LastNameו-Email, כמו שמוצג בתמונה למטה.
בסיום, תיבת הדו-שיח של הגדרות ה-SAML אמורה להיראות כך:
