شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
Apigee ابزارهای سهولت زیر را برای تولید و ارسال توکن های دسترسی و به روز رسانی OAuth2 ارائه می دهد. شما از این نشانهها برای احراز هویت خود در تماسهای Edge API خود با OAuth (از جمله گردشهای کاری SAML و LDAP) استفاده میکنید:
-
acurl
(1) : یک پوشش راحت در اطراف یک دستورcurl
استاندارد ارائه می دهد. درخواستهای HTTP را به API Edge میسازد، توکنها را ازget_token
بهروزرسانی میکند و رمز دسترسی را به Edge API ارسال میکند. -
get_token
(1) : اعتبارنامه Apigee شما را برای دسترسی و بهروزرسانی نشانههایی که میتوانید برای فراخوانی Edge API استفاده کنید، مبادله میکند.
هر دوی این ابزارها اعتبار حساب Apigee شما (نام کاربری و رمز عبور یا رمز عبور) را با توکن های OAuth2 مبادله می کنند.
توکن های ایجاد شده توسط ابزارهای Apigee با مشخصات چارچوب مجوز OAuth 2.0 مطابقت دارند.
استفاده از ابزارهای Apigee برای دریافت توکن یا دسترسی به سرور احراز هویت برای APIهای Edge اختیاری است. شما می توانید طرح های خود را برای تولید نشانه های دسترسی OAuth2 پیاده سازی کنید و آنها را در درخواست های خود به Edge API ارسال کنید.
acurl و get_token را نصب کنید
Apigee یک فایل ZIP حاوی acurl
(1) ، get_token
(1) و یک اسکریپت نصب ارائه میکند.
برای نصب acurl
و get_token
:
- یک پوشه نصب روی دستگاه خود ایجاد کنید یا از دایرکتوری پیش فرض
usr/local/bin
استفاده کنید. - فایل ZIP نصب را از Apigee دانلود کنید:
curl https://login.apigee.com/resources/scripts/sso-cli/ssocli-bundle.zip -O
- فایل دانلود شده را از حالت فشرده خارج کنید.
- اسکریپت نصب را اجرا کنید:
sudo ./install -b /usr/local/bin
گزینه
-b
محل فایل های اجرایی را مشخص می کند. اگر این گزینه را مشخص نکنید، اسکریپت install برنامه های کاربردی را در/usr/local/bin
نصب می کند. - تست نصب:
acurl -h
get_token -h
اگر نصب با موفقیت انجام شود، این دستورات متن راهنما را برای برنامه های کاربردی باز می گرداند.
انقضای توکن
acurl
و get_token
توکن هایی با مدت زمان زیر تولید می کنند:
- توکن های دسترسی 12 ساعت دیگر منقضی می شوند.
- توکنهای Refresh در 30 روز منقضی میشوند.
در نتیجه، هنگامی که یک تماس API با acurl
یا get_token
را با موفقیت انجام دادید، میتوانید به مدت 30 روز از جفت توکن استفاده کنید. پس از انقضا، باید اعتبار خود را دوباره وارد کنید و توکن های جدید دریافت کنید.
نقطه پایانی SSO را تنظیم کنید
قبل از برقراری اولین تماس خود، باید نقطه پایانی سرور مجوز را برای Edge API که میخواهید با acurl
و get_token
استفاده کنید، تنظیم کنید.
از ترمینال، متغیر محیطی SSO_LOGIN_URL
را روی نقطه پایانی سرور مجوز خود تنظیم کنید. به عنوان مثال:
- برای مشتریان Cloud بدون منطقه:
export SSO_LOGIN_URL=https://login.apigee.com
- برای مشتریان Cloud با منطقه:
export SSO_LOGIN_URL=https://zone_name.login.apigee.com
- برای مشتریان Private Cloud، برای دریافت نقطه پایانی SSO مناسب با سرپرست خود تماس بگیرید.
استفاده از رمز عبور یکبار مصرف (برای SAML لازم است)
وقتی یک تماس API با acurl
یا get_token
برقرار میکنید، برای دریافت یک جفت توکن، باید خود را در این ابزار احراز هویت کنید. می توانید این کار را با وارد کردن نام کاربری، رمز عبور و یک کد MFA حساب Apigee خود انجام دهید. با این حال، اگر از SAML IDP استفاده میکنید یا نمیخواهید از رمز عبور خود استفاده کنید، میتوانید به جای آن یک رمز عبور کد یکبار مصرف دریافت کنید.
برای دریافت رمز یکبار مصرف:
- آدرس زیر را در مرورگر وارد کنید:
- برای مشتریان Cloud بدون منطقه:
https://login.apigee.com/passcode
- برای مشتریان Cloud با منطقه:
https://zone_name.login.apigee.com/passcode
- برای مشتریان Private Cloud، برای دریافت نقطه پایانی SSO مناسب با سرپرست خود تماس بگیرید.
- برای مشتریان Cloud بدون منطقه:
- به حساب Apigee خود وارد شوید.
- رمز عبور 6 کاراکتری را کپی کنید.
- از
acurl
یاget_token
با گزینه-p
استفاده کنید و رمز عبور را مانند مثال زیر ارسال کنید:get_token -p 1a2b3c
توکن های خود را مشاهده کنید
هنگامی که acurl
یا get_token
با موفقیت اجرا میکنید، ابزارهای کمکی یک فایل داده در ~/.sso-cli
ایجاد میکنند که حاوی نشانهها و سایر ابردادهها است.
برای مشاهده توکن ها می توانید از دستوری مانند زیر استفاده کنید:
get_token -v
این دستور ادعاهای رمزگشایی شده را نمایش می دهد، به عنوان مثال:
Decoded token claims: { "jti": "8018507e-9f34-4a90-bf97-ff226a06b19b", "sub": "858217a9-01a1-4111-8525-75ca555f5d5c", "scope": [ "scim.emails.read", "scim.me", "openid", "password.write", "approvals.me", "scim.ids.read", "oauth.approvals" ], "client_id": "edgecli", "cid": "edgecli", "azp": "edgecli", "grant_type": "password", "user_id": "858217a9-01a1-4111-8525-75ca555f5d5c", "origin": "usergrid", "user_name": "myusername@google.com", "email": "myusername@google.com", "auth_time": 1597444772, "al": 0, "rev_sig": "6271c527", "iat": 1597444772, "exp": 1597487972, "iss": "https://login.apigee.com", "zid": "uaa", "aud": [ "edgecli", "scim.emails", "scim", "openid", "password", "approvals", "scim.ids", "oauth" ] } Current timestamp: 1597444983 Existing access token is still valid
(1) حق چاپ 2023 Google LLC
ابزارهای acurl
و get_token
بهعنوان «نرمافزار» تحت توافقنامه حاکم بر استفاده شما از پلتفرم Google Cloud، از جمله شرایط خاص سرویس موجود در https://cloud.google.com/terms/service-terms ، در دسترس هستند.