Apigee SSO-তে দু'ধরনের যাচাইকরণ প্রোফাইল কাজ করে, যা আগে পুরনো apigee-ssoadminapi.sh স্ক্রিপ্ট ম্যানেজ করত:
apigee-machineuser.sh ইউটিলিটি আপনাকে OpenLDAP-তে সরাসরি হেডলেস মেশিনের ব্যবহারকারীর অ্যাকাউন্ট ম্যানেজ করতে দেয়।
OAuth ক্লায়েন্ট (আগে অ্যাডমিনিস্ট্রেটর বলা হত) সম্পর্কে
Edge-এর আগের ভার্সনে, আপনি UAA ডেটাবেসে ডাইনামিকভাবে OAuth ক্লায়েন্ট তৈরি করতে apigee-ssoadminapi.sh ইউটিলিটিতে admin কমান্ড ব্যবহার করেছেন। 4.54.00 ভার্সনে, Apigee SSO একটি ডিক্ল্যারেটিভ কনফিগারেশন (GitOps) মডেলের উপর নির্ভর করে।
OAuth ক্লায়েন্ট তৈরি করার জন্য আপনি আর CLI স্ক্রিপ্ট ব্যবহার করেন না কারণ সেগুলি এখন স্ট্যাটিক। Edge UI-এর জন্য ক্লায়েন্ট কনফিগারেশন /opt/silent.conf-এ সংজ্ঞায়িত করা আছে। অন্যদিকে, মেশিন ব্যবহারকারীদের (edgecli) জন্য ব্যবহৃত ক্লায়েন্টকে Apigee SSO-তে অন্তর্নিহিতভাবে কনফিগার করা হয়।
মেশিন ব্যবহারকারী সম্পর্কে
কোনও মেশিন ব্যবহারকারী ব্রাউজার বা ইন্টার্যাক্টিভ MFA ছাড়াই স্ট্যান্ডার্ড পাসওয়ার্ড গ্র্যান্টের মাধ্যমে OIDC/OAuth2 টোকেন পেতে পারেন। এর অর্থ হল, আপনি CI/CD পাইপলাইন ও স্ক্রিপ্টের জন্য টোকেন পাওয়া ও রিফ্রেশ করার প্রসেস সম্পূর্ণভাবে অটোমেট করতে পারবেন।
আপনি apigee-machineuser.sh ইউটিলিটি ব্যবহার করে মেশিন ব্যবহারকারী তৈরি করলে, অ্যাকাউন্টটি সরাসরি লোকাল OpenLDAP ডিরেক্টরিতে তৈরি হয় এবং employeeType: machineuser-এর সাথে স্পষ্টভাবে ট্যাগ করা হয়। এই ট্যাগ Apigee SSO-কে পাসওয়ার্ড গ্র্যান্টের মাধ্যমে মেশিন ব্যবহারকারীকে নিরাপদে যাচাই করার অনুমতি দেয়, এমনকি যখন ফেডারেটেড SAML/OIDC মানুষের ব্যবহারকারীদের জন্য কঠোরভাবে এনফোর্স করা হয়।
apigee-machineuser.sh ইউটিলিটি চালু করুন
apigee-machineuser.sh ইউটিলিটি অটোমেটিক নোড হোস্টিংয়ে ইনস্টল হয়ে যায় যা নিম্নলিখিত পাথে apigee-openldap কম্পোনেন্ট হোস্ট করে:
/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh
ইউটিলিটির জন্য উপলভ্য কমান্ডগুলি হল:
add: OpenLDAP-এ নতুন মেশিন ব্যবহারকারী তৈরি করে।list: OpenLDAP-এ রেজিস্টার করা সব মেশিন ব্যবহারকারীর তালিকা দেখায়।setpassword: আগে থেকে থাকা মেশিন ব্যবহারকারীর পাসওয়ার্ড আপডেট করে।delete: OpenLDAP থেকে মেশিন ব্যবহারকারীকে স্থায়ীভাবে সরিয়ে দেয়।
মেশিন ব্যবহারকারী যোগ করুন
নতুন মেশিন ব্যবহারকারী তৈরি করতে -u ও -p ফ্ল্যাগ সহ add কমান্ড ব্যবহার করুন।
/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh add -u jenkins-bot@apigee.com -p BotSecret123!
আউটপুট:
Machine user 'jenkins-bot@apigee.com' created successfully in OpenLDAP.
সব মেশিন ব্যবহারকারীর তালিকা দেখুন
OpenLDAP-এ বর্তমানে রেজিস্টার করা সব মেশিন ব্যবহারকারীকে দেখতে list কমান্ড ব্যবহার করুন। এই তালিকা থেকে হিউম্যান ইউজারদের ফিল্টার করা হয়েছে।
/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh list
আউটপুট:
Listing all machine users in OpenLDAP: dn: uid=jenkins-bot@apigee.com,ou=users,ou=global,dc=apigee,dc=com uid: jenkins-bot@apigee.com mail: jenkins-bot@apigee.com
মেশিন ব্যবহারকারীর পাসওয়ার্ড রিসেট করা
আগে থেকে থাকা মেশিন ব্যবহারকারীর পাসওয়ার্ড আপডেট করতে setpassword কমান্ড ব্যবহার করুন।
/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh setpassword -u jenkins-bot@apigee.com -p NewSecret456!
আউটপুট:
Password for machine user 'jenkins-bot@apigee.com' updated successfully.
মেশিন ব্যবহারকারীকে মুছে ফেলা
OpenLDAP থেকে কোনও মেশিন ব্যবহারকারীকে স্থায়ীভাবে সরিয়ে দিতে delete কমান্ড ব্যবহার করুন।
/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh delete -u jenkins-bot@apigee.com
আউটপুট:
Machine user 'jenkins-bot@apigee.com' deleted successfully from OpenLDAP.