این بخش نحوه اجرای ابزارها و فرمانهای سرپرست سیستم Edge را پساز فعال کردن Apigee SSO شرح میدهد. بسیاری از وظایف در Edge به اطلاعات اعتباری سرپرست سیستم نیاز دارند، ازجمله:
- ایجاد سازمانها و محیطها
- افزودن و برداشتن مؤلفههای Edge
- درحال اجرای
apigee-adminapi.shفرمان
بااینحال، پساز فعال کردن SSO در Edge، معمولاً Basic Auth را غیرفعال میکنید تا تنها راه اصالتسنجی ازطریق OIDC/SAML IDP باشد. بنابراین، باید مطمئن شوید که حساب سرپرست سیستم را به IDP خود اضافه کردهاید یا یک «کاربر ماشین» محلی برای خودکارسازی ایجاد کردهاید.
فراخوانی میاناهای برنامهسازی کاربردی مدیریت Edge بهعنوان سرپرست سیستم
بسیاری از فراخوانیهای Edge API مستلزم این است که اعتبارنامههای سرپرست سیستم را ارسال کنید. استفاده از SAML با Edge management API حاوی
دستورالعملهایی درباره نحوه دریافت و بازآوری کردن ژتونها بااستفاده از ابزار کمکی get_token هنگام برقراری تماسهای Edge management API است.
استفاده کردن از ابزار کمکی apigee-adminapi.sh با «شناسایی یگانه» Apigee
از ابزار کمکی apigee-adminapi.sh برای انجام همان کارهای پیکربندی Edge استفاده کنید
که با برقراری تماس با Edge management API انجام میدهید. مزیت ابزار کمکی
apigee-adminapi.sh این است که:
- از یک رابط خط فرمان ساده استفاده میکند
- تکمیل فرمان مبتنی بر زبانه را پیادهسازی میکند
- اطلاعات راهنمایی و استفاده را ارائه میدهد
- اگر تصمیم بگیرید میانای برنامهسازی کاربردی را امتحان کنید، میتواند فراخوانی میانای برنامهسازی کاربردی مربوطه را نمایش دهد
پساز فعال کردن Apigee SSO، دو روش اصلی برای ارسال اطلاعات کاربری به ابزار کمکی apigee-adminapi.sh دارید، بسته به اینکه سرپرست انسانی باشید یا اسکریپت خودکار.
بااستفاده از گزینه -h برای فرمان، میتوانید همه گزینههای هر فرمان apigee-adminapi.sh را ببینید، ازجمله گزینههای مشخص کردن اطلاعات اعتباری SSO. برای مثال:
apigee-adminapi.sh orgs list -h
ارسال رمزیاب دارنده (برای سرپرستان انسانی)
چون «شناسایی یگانه» Apigee مدرنشده از جریان کپی-جایگذاری قدیمی /passcode پشتیبانی نمیکند، سرپرستان انسانی باید از ابزار کمکی get_token برای تکمیل جریان «کد دستگاه» OAuth 2.0 استفاده کنند و سپس کد حاصل را به اسکریپت ارسال کنند.
ابتدا، یک دادهواحد دریافت کنید:
/opt/apigee/apigee-openldap/bin/get_token -u adminEmail
سپس، هنگام فراخوانی فرمان از این کد استفاده کنید:
apigee-adminapi.sh orgs list --sso-url http://edge_sso_IP_DNS:9099 --oauth-flow passcode \ --admin adminEmail --oauth-token token_string
مکان:
-
oauth-flowpasscodeرا مشخص میکند (این به نوشتار قدیمی علامت میدهد که یک رمز ارائه میشود). oauth-tokenحاوی رشته JWT خام بهدستآمده ازget_tokenاست.
ارسال گذرواژه (فقط برای کاربران ماشین)
اگر استقرار زیرساخت را خودکارسازی میکنید، میتوانید اعتبارنامهها را مستقیماً بااستفاده از جریان password_grant ارسال کنید. بااینحال، اگر فدراسیون SAML/OIDC فعال باشد، کاربران سایه انسانی از ورود به سیستم با گذرواژه مسدود میشوند تا از دور زدن احراز هویت چندعاملی جلوگیری شود. ابتدا باید یک کاربر ماشین صریح در OpenLDAP فراهم کنید.
apigee-adminapi.sh orgs list --sso-url http://edge_sso_IP_DNS:9099 --oauth-flow password_grant \ --admin machineUserEmail --oauth-password machineUserPassword
مکان:
- گزینه
sso-urlنشانی وب Apigee SSO را مشخص میکند. اگر درگاه یا پروتکل را از ۹۰۹۹ و HTTP تغییر دادهاید، آنها را اصلاح کنید. -
oauth-flowpassword_grantرا مشخص میکند. - machineUserEmail نشانی ایمیل «کاربر ماشینی» خودکار است.
oauth-passwordگذرواژه «کاربر ماشین» را مشخص میکند.
استفاده از ابزارهای Edge با «شناسایی یگانه Apigee»
بسیاری از ابزارهای کمکی Edge به اطلاعات اعتباری سرپرست سیستم نیاز دارند، ازجمله:
apigee-provisionبرای ایجاد سازمانها، محیطها، و میزبانهای مجازی استفاده میشودsetup.shبرای افزودن گره به سیستم موجود استفاده میشود- هر ابزار دیگری که در آن باید اعتبارنامه سرپرست سیستم را در فایل پیکربندی مشخص کنید
این ابزارها فایل پیکربندی را بهعنوان ورودی میگیرند که اطلاعات اعتباری سرپرست سیستم را مشخص میکند. قبلاز فعال شدن SSO، این کار بااستفاده از این ویژگیها انجام میشود:
ADMIN_EMAIL="adminEmail" APIGEE_ADMINPW="adminPWord"
پساز فعال کردن Apigee SSO، باید از ویژگیهای متفاوتی برای مشخص کردن اطلاعات کاربری سرپرست سیستم استفاده کنید.
استفاده از کد حامل (برای سرپرستان انسانی)
برای استقرار تعاملی توسط سرپرستان انسانی، بااستفاده از ابزار get_token یک کد دریافت کنید و آن را ازطریق دارایی OAUTH_BEARER_TOKEN ارائه دهید:
ADMIN_EMAIL="adminEmail" SSO_LOGIN_URL="http://edge_sso_IP_DNS:9099" OAUTH_FLOW="passcode" OAUTH_BEARER_TOKEN="token_string"
مکان:
-
OAUTH_FLOWpasscodeرا مشخص میکند (نشان میدهد که یک توکن ارائه شده است). -
OAUTH_BEARER_TOKENحاوی رشته JWT خام دریافتشده ازget_tokenاست.
استفاده از گذرواژه (فقط برای کاربران ماشین)
برای استقرارهای کاملاً خودکار، اطلاعات کاربری «کاربر ماشین» صریحاً تأمینشده را بااستفاده از جریان password_grant ارائه دهید:
ADMIN_EMAIL="machineUserEmail" SSO_LOGIN_URL="http://edge_sso_IP_DNS:9099" OAUTH_FLOW="password_grant" OAUTH_ADMIN_PASSWORD="machineUserPassword"
مکان:
-
SSO_LOGIN_URLنشانی وب Apigee SSO را مشخص میکند. -
OAUTH_FLOWpassword_grantرا مشخص میکند. OAUTH_ADMIN_PASSWORDگذرواژه «کاربر ماشین» را مشخص میکند.