تخطَّ إلى المحتوى

CLI المصادقة

يدعمCLI تسجيل الدخول عبر المتصفح للأشخاص ومفاتيحAPI ذات نطاق محدد للأتمتة. يتم الاحتفاظ ببيانات الاعتماد المخزنة في سلسلة المفاتيح الخاصة بنظام التشغيل بدلاً من CLIملف التكوين.

تسجيل الدخول عبر المتصفح

Section titled “تسجيل الدخول عبر المتصفح”
Terminal window
champrep auth login

يُنشئCLI طلب موافقة محمي بـ PKCE، ويفتح تجربة CHAMPREPتسجيل الدخول، وينتظر الموافقة، ويخزن بيانات الاعتماد قصيرة الأمد الناتجة في سلسلة المفاتيح.

استخدم هذا الوضع للعمل التفاعلي على محطة عمل موثوقة.

الموافقة على المتصفح غير المرئي

Section titled “الموافقة على المتصفح غير المرئي”

على محطة طرفية بعيدة لا يمكنها فتح متصفح:

Terminal window
champrep auth login --no-browser

افتح عنوان URL الخاص بالموافقة المعروض في متصفح موثوق به، وقم بتسجيل الدخول، واعتمد الطلب قبل انتهاء صلاحيته. تقوم المحطة الطرفية باستقصاء البوابة (Gateway) على فترات زمنية محددة وتكتمل العملية بعد الموافقة.

يمكنك تغيير الموعد النهائي للموافقة:

Terminal window
champrep auth login --no-browser --timeout 15m

Terminal window
champrep auth whoami
champrep auth status

auth whoami يعرض الهوية والملف الشخصي النشطين. auth status يضيف معلومات حصة البوابة الحية وسياق التدقيق المتاح. يمكن وضع علامة «غير متاح» على الأقسام المنبثقة دون إبطال صلاحية تسجيل الدخول المحلي الفعال.

الملفات الشخصية والبيئات

Section titled “الملفات الشخصية والبيئات”
Terminal window
champrep auth list
champrep auth switch PROFILE
champrep config env

تمثل الملفات الشخصية الأدوار أو المؤسسات المتاحة لنفس الحساب. لا يمكن التبديل بين الملفات الشخصية إلى حساب آخر لم يتم التحقق من صحته بشكل منفصل على الجهاز.

الاستخدام --env NAME لتجاوز البيئة المُعدة لأمر واحد:

Terminal window
champrep --env production auth whoami

لا تقم بتعيين عنوان URLAPI للبيئة إلى خادم خلفي لخدمة فردية.CLI يتطلب الأمر عنوان URL متوافقًا مع البوابة.

Terminal window
champrep auth logout

الاستخدام --all لإزالة بيانات الاعتماد المخزنة عبر كل بيئة تم تكوينها. استخدم --force فقط عندما يتعين على سير العمل غير التفاعلي تخطي عملية التأكيد.

Terminal window
champrep auth logout --all

يؤدي تسجيل الخروج إلى إزالة سلسلة المفاتيح المحلية وحالة الملف الشخصي. قم بإلغاء APIمفتاح في لوحة التحكم على الويب عندما يتعين أن يتوقف المفتاح نفسه عن العمل في كل مكان.

بالنسبة لـ CI و cron والبرامج النصية غير المراقبة، استخدم APIمفتاحًا ذو نطاق ضيق بدلاً من تسجيل الدخول عبر المتصفح. تابع مع API مفاتيح الأتمتةCLI.