מודול SSO ב-Apigee תומך בשני סוגים של פרופילי אימות שנוהלו בעבר על ידי סקריפט מדור קודם של apigee-ssoadminapi.sh:
הכלי apigee-machineuser.sh מאפשר לנהל חשבונות משתמשים של מכונות ללא ממשק משתמש ישירות ב-OpenLDAP.
מידע על לקוחות OAuth (לשעבר "אדמינים")
בגרסאות קודמות של Edge, השתמשתם בפקודות admin בכלי apigee-ssoadminapi.sh כדי ליצור באופן דינמי לקוחות OAuth במסד הנתונים של UAA. בגרסה 4.54.00, מודול SSO ב-Apigee מסתמך על מודל הגדרה הצהרתית (GitOps).
אתם כבר לא משתמשים בסקריפט CLI כדי ליצור לקוחות OAuth, כי הם סטטיים עכשיו. הגדרת הלקוח של ממשק המשתמש של Edge מוגדרת ב-/opt/silent.conf. לעומת זאת, הלקוח שמשמש למשתמשי מכונה (edgecli) מוגדר באופן משתמע ב-SSO ב-Apigee.
מידע על משתמשי מכונה
משתמש מכונה יכול לקבל אסימוני OIDC/OAuth2 באמצעות הענקת סיסמה רגילה, בלי צורך בדפדפן או באימות רב-שלבי אינטראקטיבי. המשמעות היא שאתם יכולים ליצור אוטומציה מלאה לתהליך של קבלת טוקנים ורענון שלהם עבור צינורות עיבוד נתונים (pipelines) וסקריפטים של CI/CD.
כשיוצרים משתמש מכונה באמצעות הכלי apigee-machineuser.sh, החשבון נוצר ישירות בספריית OpenLDAP המקומית ומתויג באופן מפורש באמצעות employeeType: machineuser. התג הזה מאפשר למודול SSO ב-Apigee לאמת באופן מאובטח את המשתמש המכונה באמצעות הענקת סיסמה, גם אם SAML/OIDC מאוחד נאכף באופן קפדני על משתמשים אנושיים.
הפעלת הכלי apigee-machineuser.sh
כלי השירות apigee-machineuser.sh מותקן אוטומטית בצומת שמארח את הרכיב apigee-openldap בנתיב הבא:
/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh
הפקודות הזמינות לכלי הן:
-
add: יוצר משתמש מכונה חדש ב-OpenLDAP. -
list: מציגה את כל משתמשי המכונה שרשומים ב-OpenLDAP. -
setpassword: עדכון הסיסמה של משתמש מכונה קיים. -
delete: מסיר את המשתמש של המכונה מ-OpenLDAP באופן סופי.
הוספת משתמש מכונה
משתמשים בפקודה add עם הדגלים -u ו--p כדי ליצור משתמש מכונה חדש.
/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh add -u jenkins-bot@apigee.com -p BotSecret123!
פלט:
Machine user 'jenkins-bot@apigee.com' created successfully in OpenLDAP.
רשימה של כל המשתמשים במכונה
משתמשים בפקודה list כדי להציג את כל משתמשי המכונה שרשומים כרגע ב-OpenLDAP. משתמשים שהם בני אדם מסוננים מהרשימה הזו.
/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh list
פלט:
Listing all machine users in OpenLDAP: dn: uid=jenkins-bot@apigee.com,ou=users,ou=global,dc=apigee,dc=com uid: jenkins-bot@apigee.com mail: jenkins-bot@apigee.com
איך מאפסים סיסמה של משתמש מכונה
כדי לעדכן את הסיסמה של משתמש מכונה קיים, משתמשים בפקודה setpassword.
/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh setpassword -u jenkins-bot@apigee.com -p NewSecret456!
פלט:
Password for machine user 'jenkins-bot@apigee.com' updated successfully.
מחיקת משתמש מכונה
משתמשים בפקודה delete כדי להסיר לצמיתות משתמש מכונה מ-OpenLDAP.
/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh delete -u jenkins-bot@apigee.com
פלט:
Machine user 'jenkins-bot@apigee.com' deleted successfully from OpenLDAP.