درحال مشاهده اسناد Apigee Edge هستید.
به
اسناد Apigee X بروید. اطلاعات
ابزار get_token(۱) به شما امکان میدهد اطلاعات اعتباری Apigee خود را با یک
ژتون دسترسی و بازآوری که میتوانید برای دسترسی به Edge APIs استفاده کنید، مبادله کنید. از این نشانها میتوان با پیادهسازیهای SAML
و LDAP از گردشهای کار OAuth2 نیز استفاده کرد.
get_token به شما امکان میدهد:
- کد دسترسی یا کد بازآوری دریافت کنید.
- نشانهای چاپ را به
stdoutبرای استفاده در متغیرها و فرمانها ارسال کنید. - نشانها را در دیسک خود ذخیره کنید.
سپس میتوانید یک کد معتبر به درخواستهایتان به Edge API اضافه کنید و وقتی کدتان منقضی شد کد جدیدی دریافت کنید.
پیشنیاز: قبلاز اینکه بتوانید از get_token استفاده کنید، باید
آن را نصب کنید.
نحو get_token
برنامه کمکی get_token از نحو زیر استفاده میکند:
get_token -u USERNAME:PASSWORD [-m MFACODE]
یا
get_token -p passcode
مکان:
| عنصر | الزامی است؟ | شرح |
|---|---|---|
| USERNAME | اختیاری. ترکیبی از نام کاربری و گذرواژه یا گذرنویسه لازم است. | نام کاربری Apigee شما که معمولاً نشانی ایمیل منسوب به حساب Apigee شما است.
اولینباری که با get_token تماس میگیرید، باید نام کاربری یا گذرنویسهتان را وارد کنید.
تا زمانی که نشانهای دسترسی و بازآوری منقضی نشدهاند، دیگر لازم نیست نشانی ایمیلتان را وارد کنید. اگر نشانهها را برای بیش از یک کاربر ذخیره میکنید، باید نام کاربری خود را در هر تماس مشخص کنید. |
| PASSWORD | اختیاری. ترکیبی از نام کاربری و گذرواژه یا گذرنویسه لازم است. | گذرواژه حساب Apigee شما. اگر گذرواژه را حذف کنید، در اولین استفاده از get_token و در تماسهای بعدی بدون
رمز بازآوری معتبر، از شما خواسته میشود آن را وارد کنید. اگر نمیخواهید مستقیماً از گذرواژه خود در فرمان استفاده کنید، میتوانید بهجای گذرواژه از
گذرنویسه کد یکبارمصرف استفاده کنید. |
| MFACODE | اختیاری | کد موقت ششرقمی اصالتسنجی چندعاملی (MFA). اگر از -u استفاده میکنید و «احراز هویت چند مرحلهای» را فعال کردهاید، این کد لازم است.
اگر آن را وارد نکنید، از شما خواسته میشود آن را وارد کنید (مگر اینکه در حالت گذرنویسه باشید). اگر «احراز هویت چندعاملی» را فعال نکردهاید،
یا اگر جاریسازی برنامهریزیشدهای دارید، میتوانید -m "" را مشخص کنید تا از پیاموارهها جلوگیری کنید. |
| PASSCODE | اختیاری. ترکیبی از نام کاربری و گذرواژه یا گذرنویسه لازم است. | گذرنویسه یکبار مصرف که میتوانید بهجای گذرواژه از آن استفاده کنید. هنگام اصالتسنجی با «ارائهدهنده هویت» SAML، گذرنویسه لازم است و ممکن است برای اصالتسنجی با «ارائهدهنده هویت» LDAP استفاده شود. |
برای مثال:
get_tokenget_token -u ahamilton@apigee.com:mypassw0rd -m 424242get_token -p mypass
تماس موفق یک کد دسترسی معتبر را در stdout چاپ میکند و هر دو کد دسترسی و کد بازآوری را در ~/.sso-cli ذخیره میکند. تا زمانی که این نشانها منقضی شوند میتوانید از آنها استفاده کنید، همانطور که در انقضای نشان توضیح داده شده است.
پساز اولین تماس موفقیتآمیز با get_token، تا زمانی که
نشانها منقضی نشدهاند، نیازی به افزودن اعتبارنامههایتان ندارید.
برای اولینبار get_token را فراخوانی کنید
اگر در اولین تماس خود هیچ گزینهای را مشخص نکنید، get_token از شما موارد زیر را میپرسد:
- گذرنویسه، درصورت اصالتسنجی با ارائهدهنده هویت SAML (IDP).
- نام کاربری، گذرواژه، و کد موقت «احراز هویت چندعاملی»، درغیراینصورت.
مثال زیر برای اولینبار get_token را فرا میخواند و از ترکیب نام کاربری/گذرواژه با کد اختیاری «اصالتسنجی چندعاملی» برای اصالتسنجی استفاده میکند:
get_token Enter username:ahamilton@apigee.comEnter the password for user 'ahamilton@apigee.com':[hidden input]Enter the six-digit code if 'ahamilton@apigee.com' is MFA-enabled or press ENTER:123456ey42bGciOiJSUzI1NiJ9.eyJqdGkiOiJhM2YwNjA5ZC1lZTIxLTQ1YjAtOGQyMi04MTQ0MTYxNjNhNTMiLCJzdWIiOiIyZDFl <snip> VlLmNvbSIsInppZCI6InVhYSIsImF1ZCI6WyJlZGdlY2xpIiwic2NpbSIsIm9wZW5pZCIsInBhc3N3b3JkIiwiYXBwcm54242
افزودن کد دسترسی به درخواست
پساز اینکه باموفقیت با get_token تماس گرفتید، میتوانید از کد دسترسی
با ارسال آن در سرایند Authorization تماسهایتان با Edge API به روشهای مختلف استفاده کنید.
میتوانید:
- محتوای پاسخ
get_tokenرا کپی کنید و مستقیماً در سرایند خود درج کنید:curl https://api.enterprise.apigee.com/v1/organizations/danger4242-eval \ -H "Authorization: Bearer B42CnTIYPxr...88NI5Q"
- فرمانها را ترکیب کنید تا نشان را دریافت کنید و آن را به سرایند اضافه کنید:
token=$(get_token); curl -H "Authorization: Bearer $token" \ https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval
توجه داشته باشید که
get_tokenاز نحو جایگزینی فرمان$(...)استفاده میکند تا اجرا شود. - تماس با
get_tokenدر تماسcurl:curl -H "Authorization: Bearer $(get_token)" \ https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval
توجه داشته باشید که
get_tokenاز نحو جایگزینی فرمان$(...)استفاده میکند تا اجرا شود.
این درخواستهای نمونه جزئیات مربوط به سازمان «ahamilton-eval» را دریافت میکنند. برای فهرست کامل نقطههای پایانی Edge API، به مرجع Apigee Edge API مراجعه کنید.
استفاده از get_token با SAML و LDAP
از ابزار get_token میتوان با SAML، LDAP، یا هر IDP زیربنایی دیگری استفاده کرد.
get_token از استفاده از چند نشانی وب ورود به سیستم SSO و چند حساب پشتیبانی میکند.
از کاربر واحدی که چند حساب دارد خواسته میشود نام کاربری
برای هر تماس get_token را مشخص کند.
پاک کردن حافظه نهان get_token
برای پاک کردن حافظه نهان get_token میتوانید از پرچمهای اختیاری زیر استفاده کنید:
--clear-sso-cache
دایرکتوری حافظه نهان را برای SSO_LOGIN_URL در
$HOME/.sso-cliپاک میکند و همه کدهای دسترسی و کدهای نوسازی ذخیرهشده در حافظه نهان را برای سرور دور میاندازد.--clear-all-sso-cache
همه پوشههای زیر
$HOME/.sso-cliرا پاک میکند و همه کدهای ذخیرهشده در حافظه نهان را دور میاندازد.
(۱) «حق نشر ۲۰۲۳ Google LLC»
ابزار get_token تحت قرارداد حاکم بر استفاده شما از Google Cloud Platform بهعنوان «نرمافزار» دردسترس قرار میگیرد، ازجمله «شرایط ویژه خدمات» موجود در https://cloud.google.com/terms/service-terms.