أنت تعرض مستندات Apigee Edge.
انتقل إلى
مستندات Apigee X. معلومات
عند استخدام SAML مع واجهة برمجة تطبيقات Edge، فإن العملية التي تستخدمها للحصول على الوصول إلى OAuth2 ويُطلق على الرموز المميّزة لإعادة تحميل من تأكيد SAML مسار رمز المرور. باستخدام رمز المرور فإنك تستخدم متصفحًا للحصول على رمز مرور صالح لمرة واحدة تستخدمه بعد ذلك للحصول على OAuth2 الرموز المميزة.
ومع ذلك، قد تدعم بيئتك التشغيل الآلي لمهام التطوير الشائعة، مثل اختبار التشغيل الآلي أو الدمج المستمر أو النشر المستمر (CI/CD). للتشغيل الآلي هذه المهام عند تفعيل SAML، ستحتاج إلى طريقة للحصول على رموز OAuth2 المميزة وإعادة تحميلها بدون الاضطرار إلى نسخ/لصق رمز المرور من المتصفح.
لمحة عن مستخدمي الأجهزة
يتوافق Apigee Edge مع مستخدمي الأجهزة في مؤسستك التي تم تفعيل SAML فيها. يتم استخدام مستخدمي الأجهزة بشكل صارم في عمليات التشغيل الآلي ولا يمكن لشخص الوصول إليها مباشرةً.
يمكن لمستخدم الجهاز الحصول على رموز OAuth2 المميزة بدون الحاجة إلى تحديد رمز مرور. هذا يعني أنه يمكنك أتمتة عملية الحصول على رموز OAuth2 المميزة وتحديثها باستخدام واجهة برمجة التطبيقات Edge.
خطوات إنشاء الرموز المميّزة بشكل آلي
لبرمجة عملية إنشاء الرموز المميّزة، يجب اتّباع الخطوات التالية:
الخطوة | الوصف |
---|---|
1 | إنشاء مستخدم جهاز في منطقة هوية SAML |
2 | إسناد الأدوار المطلوبة لمستخدم الجهاز في مؤسسة Edge |
3 | الحصول على رموز OAuth2 المميزة لمستخدمي الأجهزة |
فيديو: يمكنك مشاهدة فيديو قصير للتعرّف على طريقة الوصول التلقائي إلى واجهات برمجة تطبيقات Apigee Edge باستخدام بيانات اعتماد مستخدم الجهاز.
إدارة مستخدمي الأجهزة في مناطق هوية SAML
توفّر Apigee واجهة سطر أوامر إدارة مستخدمي الأجهزة (CLI) لإنشاء حسابات مستخدمي الجهاز وإدارتها. يتم توضيح خطوات استخدام واجهة سطر الأوامر لإدارة مستخدم الجهاز في الأقسام التالية.
استخدام واجهة سطر الأوامر
لاستخدام واجهة سطر الأوامر لإدارة مستخدمي الجهاز، عليك أولاً تنزيل الملف التالي وفكه:
usermgmt.tar.gz
(1)
يكون تنسيق استدعاء واجهة سطر الأوامر كما يلي:
usermgmt_platform [command] [flags]
يلخّص الجدول التالي الأنظمة الأساسية المتاحة والأمر المقابل لاستدعاء واجهة سطر الأوامر لإدارة مستخدمي الجهاز.
(يمكن العثور على الملفات التنفيذية في دليل usermgmt
.)
النظام الأساسي | 32 بت | 64 بت |
---|---|---|
Linux | usermgmt_linux_386 |
usermgmt_linux_amd64 |
نظام التشغيل Mac | usermgmt_darwin_386 |
usermgmt_darwin_amd64 |
Windows | usermgmt_windows_386 |
usermgmt_windows_amd64 |
يلخّص الجدول التالي الأوامر التي يمكن تحديدها.
Command | مزيد من المعلومات |
---|---|
create
|
إنشاء مستخدم جهاز في منطقة تحديد هوية |
delete
|
حذف مستخدم جهاز في منطقة تحديد هوية |
help
|
الحصول على مساعدة في استخدام واجهة سطر الأوامر |
list
|
سرد جميع مستخدمي الأجهزة في منطقة هوية |
reset
|
إعادة ضبط كلمة المرور لمستخدم جهاز في منطقة تحديد هوية |
يمكنك اختياريًا تمرير إحدى العلامات التالية لعرض المساعدة في الأمر المحدّد: -h أو --help.
تسجيل الدخول إلى واجهة سطر الأوامر
في المرة الأولى التي تُشغِّل فيها واجهة سطر الأوامر (CLI) خلال 24 ساعة، سيُطلب منك إدخال بيانات اعتماد حسابك في zoneadmin.
Enter your Apigee credentials
Username: zoneadmin-username
Password: zoneadmin-password
If your user is opted with MFA, enter MFA code. Otherwise press enter to skip.
MFA: mfa-code_or_enter_to_skip
يخزِّن واجهة سطر الأوامر لإدارة مستخدمي الجهاز رمز دخول على جهازك المحلي، لذا لن تضطر إلى تسجيل الدخول سوى مرة واحدة كل 24 ساعة.
الحصول على مساعدة في استخدام واجهة سطر الأوامر
عرض معلومات استخدام واجهة سطر الأوامر باستخدام أمر usermgmt_platform help يمكنك مراجعة استخدام واجهة سطر الأوامر للاطّلاع على قائمة بالأنظمة الأساسية المتاحة.
usermgmt_platform help
يتم عرض معلومات المساعدة التالية:
A command-line interface (CLI) to manage machine user accounts to automate
Apigee identity zone management. Use the CLI to create, list, delete,
and reset the password for machine users.
Usage:
usermgmt [flags]
usermgmt [command]
Available Commands:
create Creates a machine users in an identity zone.
delete Deletes a machine users in an identity zone.
help Help about any command
list Lists the machine users in an identity zone.
reset Resets the password for a machine user in an identity zone.
Flags:
-h, --help help for usermgmt
Use "usermgmt [command] --help" for more information about a command.
يمكنك عرض مساعدة على أمر محدد من خلال إدخال كل من الأمر -h أو --help في سطر الأوامر.
على سبيل المثال، للحصول على مساعدة بشأن الأمر list:
usermgmt_platform list -h
يتم عرض معلومات المساعدة التالية:
Lists the machine users in an identity zone.
Usage:
usermgmt list [flags]
Flags:
-h, --help help for list
إنشاء مستخدم جهاز في منطقة تحديد هوية
يمكنك إنشاء مستخدم جهاز في منطقة تحديد هوية باستخدام الأمر usermgmt_platform create. يمكنك مراجعة استخدام واجهة سطر الأوامر للاطّلاع على قائمة بالأنظمة الأساسية المتاحة.
- أدخِل الأمر التالي:
usermgmt_platform create
يتم عرض قائمة مناطق الهوية:
myzone1 myzone2
- أدخِل اسم المنطقة في الطلب:
Enter a zone name: myzone1
- يُرجى إدخال اسم مستخدم لمستخدم الجهاز:
Create a Machine User Username: machineuser1@mycompany.com
- أدخِل كلمة مرور لمستخدم الجهاز. أعِد إدخال كلمة المرور عندما يُطلب منك ذلك.
Password: password Re-enter password: password
يتم إنشاء المستخدم.
Created machine user machineuser1@mycompany.com
سرد جميع مستخدمي الأجهزة في منطقة هوية
أدرِج جميع مستخدمي الأجهزة في منطقة هوية باستخدام الأمر usermgmt_platform list. يمكنك مراجعة استخدام واجهة سطر الأوامر للاطّلاع على قائمة بالأنظمة الأساسية المتاحة.
- أدخِل الأمر التالي:
يتم عرض قائمة مناطق الهوية:usermgmt_platform list
myzone1 myzone2
- أدخِل اسم المنطقة في الطلب:
Enter a zone name: myzone1
يتم عرض قائمة مستخدمي الأجهزة في منطقة الهوية:
Machine users in the zone: machineuser1@mycompany.com
إعادة ضبط كلمة المرور لمستخدم جهاز في منطقة تحديد هوية
يمكنك إعادة ضبط كلمة المرور لمستخدم جهاز في منطقة هوية باستخدام الأمر usermgmt_platform إعادة الضبط. يمكنك مراجعة استخدام واجهة سطر الأوامر للاطّلاع على قائمة بالأنظمة الأساسية المتاحة.
- أدخِل الأمر التالي:
usermgmt_platform reset
يتم عرض قائمة مناطق الهوية:
myzone1 myzone2
- أدخِل اسم المنطقة في الطلب:
Enter a zone name: myzone1
- أدخِل اسم المستخدم لمستخدم الجهاز الذي تريد إعادة ضبط كلمة المرور له:
Reset User Password Enter the username for the machine user Username: machineuser1@mycompany.com
- أدخِل كلمة مرور جديدة لمستخدم الجهاز. أعِد إدخال كلمة المرور عندما يُطلب منك ذلك.
Enter the new password: password Re-enter password: password
وتتم إعادة ضبط كلمة المرور.
Reset password for machine user machineuser1@mycompany.com
حذف مستخدم جهاز في منطقة تحديد هوية
احذف حساب مستخدم جهاز في منطقة تحديد هوية باستخدام الأمر usermgmt_platform delete. يمكنك مراجعة استخدام واجهة سطر الأوامر للاطّلاع على قائمة بالأنظمة الأساسية المتاحة.
- أدخِل الأمر التالي:
يتم عرض قائمة مناطق الهوية:usermgmt_platform delete
myzone1 myzone2
- أدخِل اسم المنطقة في الطلب:
Enter a zone name: myzone1
- أدخِل اسم المستخدم لمستخدم الجهاز الذي تريد حذفه:
Delete User Enter the username for the machine user Username: machineuser1@mycompany.com
تم حذف مستخدم الجهاز.
Deleted user machineuser1@mycompany.com
تعيين الأدوار المطلوبة لمستخدم الجهاز في مؤسستك على Edge
باستخدام واجهة المستخدم، أضِف مستخدم الجهاز إلى مؤسسة Edge المفعَّلة باستخدام SAML وخصِّص الأدوار المطلوبة (مثل مشرف المؤسسة) له. كما هو موضَّح في إضافة مستخدمين.
الحصول على رموز OAuth2 المميزة لمستخدم الجهاز
يمكنك برمجة عملية إنشاء الرموز المميّزة والتعامل مع التخزين المؤقت للرموز المميّزة لمستخدمي الأجهزة من خلال
برامج الخدمات acurl
(1) وget_token
(1) كما هو موضَّح في
OAuth2 لمستخدمي الأجهزة ومستخدمي الأجهزة في مناطق SAML.
للحصول على رموز OAuth2 المميزة لمستخدم الجهاز يدويًا باستخدام curl
:
- استخدِم أداة ترميز عناوين URL المفضّلة لديك لترميز اسم المستخدم وكلمة المرور لمستخدم الجهاز.
تحذير: يمكنك استخدام أداة ترميز
داخلية لترميز عناوين URL للتأكّد من أنه لن يتم اختراق بيانات اعتماد مستخدم الجهاز. - يمكنك إنشاء رموز الدخول الأولية وإعادة التحميل من خلال طلب نقطة نهاية رمز SAML المميز، كما هو موضح في المثال التالي:
curl -H "Content-Type: application/x-www-form-urlencoded;charset=utf-8" \ -H "accept: application/json;charset=utf-8" \ -H "Authorization: Basic ZWRnZWNsaTplZGdlY2xpc2VjcmV0" -X POST \ https://zoneName.login.apigee.com/oauth/token -s \ -d 'grant_type=password&username=machineusername&password=machineuserpassword'
للحصول على التفويض، يُرجى تمرير بيانات اعتماد عميل OAuth2 المحجوزة،
ZWRnZWNsaTplZGdlY2xpc2VjcmV0
، في عنوانAuthorization
تطبع المكالمة رموز الدخول والتحديث إلىstdout
- تمرير رمز الدخول إلى استدعاء واجهة برمجة تطبيقات إدارة Edge باعتباره عنوان Bearer:
curl -H "Authorization: Bearer ACCESS_TOKEN" \ https://api.enterprise.apigee.com/v1/organizations/orgName
- عند انتهاء صلاحية رمز الدخول، يمكنك إعادة تحميله عن طريق إرسال الرمز المميز لإعادة التحميل إلى SAML
نقطة نهاية الرمز المميز، كما يبيِّن المثال التالي:
curl -H "Content-Type:application/x-www-form-urlencoded;charset=utf-8" \ -H "Accept: application/json;charset=utf-8" \ -H "Authorization: Basic ZWRnZWNsaTplZGdlY2xpc2VjcmV0" -X POST \ https://zoneName.login.apigee.com/oauth/token \ -d 'grant_type=refresh_token&refresh_token=REFRESH_TOKEN'
(1) حقوق الطبع والنشر لعام 2023 لشركة Google LLC
تتوفّر أدوات usermgmt
وacurl
وget_token
باسم "برامج". تحت
اتفاقية تحكم استخدامك لخدمة Google Cloud Platform، بما في ذلك
تتوفّر "الأحكام المحدَّدة" على الرابط https://cloud.google.com/terms/service-terms.