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