এক্সটার্নাল IDP ব্যবহার করার জন্য পোর্টাল কনফিগার করা

Apigee Developer Services পোর্টাল (বা সহজভাবে, পোর্টাল) Apigee Edge-এর ক্লায়েন্ট হিসেবে কাজ করে। এর অর্থ হল, পোর্টালটি স্বতন্ত্র সিস্টেম হিসেবে কাজ করে না। পরিবর্তে, পোর্টাল দ্বারা ব্যবহৃত বেশিরভাগ তথ্য আসলে Edge-এ স্টোর করা হয়। প্রয়োজন হলে, পোর্টাল Edge থেকে তথ্য সংগ্রহ করার জন্য অনুরোধ করে অথবা Edge-এ তথ্য পাঠায়।

পোর্টালটি সবসময় একটিমাত্র Edge সংস্থার সাথে যুক্ত থাকে। আপনি পোর্টাল কনফিগার করার সময়, প্রতিষ্ঠানের কোনও অ্যাকাউন্টের জন্য প্রাথমিক যাচাইকরণ সংক্রান্ত ক্রেডেনশিয়াল (ইউজারনেম ও পাসওয়ার্ড) নির্দিষ্ট করতে পারেন, যা পোর্টাল Edge-এর সাথে যোগাযোগ করার জন্য ব্যবহার করে।

Edge যাচাইকরণের জন্য আপনি যদি SAML বা LDAP-এর মতো কোনও এক্সটার্নাল IDP চালু করার সিদ্ধান্ত নেন, তাহলে Edge-এ অনুরোধ করার সময় সেই যাচাইকরণ ব্যবহার করার জন্য আপনি পোর্টাল কনফিগার করতে পারবেন। এক্সটার্নাল IDP ব্যবহার করার জন্য পোর্টাল কনফিগার করলে Edge সংস্থায় অটোমেটিক একটি নতুন মেশিন ব্যবহারকারী অ্যাকাউন্ট তৈরি হয়, যা পোর্টাল Edge-এ অনুরোধ করার জন্য ব্যবহার করে। মেশিন ব্যবহারকারী সম্পর্কে আরও জানতে, এক্সটার্নাল IDP-এর জন্য টাস্ক অটোমেট করুন দেখুন।

পোর্টালের জন্য এক্সটার্নাল IDP সাপোর্ট পেতে হলে, আপনাকে আগে থেকেই Edge ম্যানেজমেন্ট সার্ভার নোডে Apigee SSO মডিউল ইনস্টল ও কনফিগার করতে হবে। পোর্টালের জন্য এক্সটার্নাল IDP চালু করার সাধারণ প্রসেস নিম্নলিখিত:

  1. Apigee SSO মডিউল ইনস্টল করুন, যেমনটি উচ্চ উপলভ্যতার জন্য Apigee SSO ইনস্টল করুন-এ বর্ণনা করা হয়েছে।
  2. পোর্টাল ইনস্টল করুন এবং আপনার ইনস্টলেশন সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করুন। পোর্টাল ইনস্টল করুন দেখুন।
  3. এই বিভাগে যেমন বর্ণনা করা হয়েছে, সেই অনুযায়ী পোর্টালে SAML বা LDAP কনফিগার করুন।
  4. (ঐচ্ছিক) Edge-এ বেসিক যাচাইকরণ বন্ধ করুন, যেমনটি Edge-এ বেসিক যাচাইকরণ বন্ধ করুন-এ বর্ণনা করা হয়েছে।

পোর্টালের জন্য মেশিন ব্যবহারকারী তৈরি করুন

এক্সটার্নাল IDP চালু করা থাকলে, Edge মেশিন ব্যবহারকারী ব্যবহার করে অটোমেটিক OAuth2 টোকেন জেনারেশন সমর্থন করে। কোনও মেশিন ব্যবহারকারী পাসকোড উল্লেখ না করেই OAuth2 টোকেন পেতে পারেন। এর অর্থ হল, আপনি OAuth2 টোকেন পাওয়া ও রিফ্রেশ করার প্রসেস সম্পূর্ণভাবে অটোমেট করতে পারবেন।

পোর্টালের জন্য IDP কনফিগারেশন প্রসেস, পোর্টালের সাথে যুক্ত সংস্থায় অটোমেটিক একটি মেশিন ব্যবহারকারী তৈরি করে। পোর্টালটি তখন এই মেশিন ব্যবহারকারীর অ্যাকাউন্ট ব্যবহার করে Edge-এর সাথে কানেক্ট করে। মেশিন ব্যবহারকারী সম্পর্কে আরও জানতে, এক্সটার্নাল IDP-এর জন্য টাস্ক অটোমেট করুন দেখুন।

পোর্টাল ডেভেলপার অ্যাকাউন্টের জন্য যাচাইকরণ সম্পর্কে

আপনি যখন কোনও এক্সটার্নাল IDP ব্যবহার করার জন্য পোর্টাল কনফিগার করেন, তখন আপনি পোর্টালকে Edge-এর সাথে যাচাইকরণের জন্য SAML বা LDAP ব্যবহার করার অনুমতি দেন যাতে পোর্টাল Edge-এ অনুরোধ করতে পারে। তবে, পোর্টালে ডেভেলপার নামে এক ধরনের ব্যবহারকারীও কাজ করতে পারেন।

আপনার API ব্যবহার করে অ্যাপ তৈরি করা ব্যবহারকারীদের কমিউনিটি ডেভেলপাররা তৈরি করেন। অ্যাপ ডেভেলপাররা আপনার API সম্পর্কে জানতে, আপনার API ব্যবহার করে এমন অ্যাপ রেজিস্টার করতে, ডেভেলপার কমিউনিটির সাথে ইন্টার‍্যাক্ট করতে এবং ড্যাশবোর্ডে তাদের অ্যাপ ব্যবহারের পরিসংখ্যানগত তথ্য দেখতে পোর্টাল ব্যবহার করেন।

কোনও ডেভেলপার পোর্টালে লগ-ইন করলে, ডেভেলপারকে যাচাই করা এবং ভূমিকা-ভিত্তিক অনুমতি এনফোর্স করার দায়িত্ব পোর্টালের। পোর্টাল এবং Edge-এর মধ্যে IDP যাচাইকরণ চালু করার পরেও পোর্টাল ডেভেলপারদের সাথে বেসিক যাচাইকরণ ব্যবহার করা চালিয়ে যায়। আরও তথ্যের জন্য, পোর্টাল ও Edge-এর মধ্যে যোগাযোগ করা দেখুন।

ডেভেলপারদের যাচাই করার জন্য SAML বা LDAP ব্যবহার করতে পোর্টাল কনফিগার করাও সম্ভব। থার্ড-পার্টি Drupal মডিউল ব্যবহার করে SAML চালু করার উদাহরণ দেখতে, ডেভেলপার পোর্টালের সাথে SAML-এর মাধ্যমে SSO ইন্টিগ্রেশন দেখুন।

পোর্টালের জন্য IDP কনফিগারেশন ফাইল

পোর্টালের জন্য এক্সটার্নাল IDP কনফিগার করতে, আপনাকে অবশ্যই একটি কনফিগারেশন ফাইল তৈরি করতে হবে যা পোর্টালের সেটিংস নির্ধারণ করে।

নিচের উদাহরণে IDP সাপোর্ট সহ পোর্টাল কনফিগারেশন ফাইল দেখানো হয়েছে:

# IP address of Edge Management Server and the node on which the Apigee SSO module is installed.
IP1=22.222.22.222

# URL of Edge management API.
MGMT_URL=http://$IP1:8080/v1

# Organization associated with the portal.
EDGE_ORG=myorg

# Information about the Apigee SSO module (apigee-sso).
# Externally accessible IP or DNS of apigee-sso.
SSO_PUBLIC_URL_HOSTNAME=$IP1
SSO_PUBLIC_URL_PORT=9099
# Default is http. Set to https if you enabled TLS on apigee-sso.
SSO_PUBLIC_URL_SCHEME=http

# SSO admin credentials as set when you installed apigee-sso.
SSO_ADMIN_NAME=ssoadmin
SSO_ADMIN_SECRET=Secret123

# Enables or disables external IDP support.
# Default is "n", which disables external IDP support.
# Change it to "y" to enable external IDs support.
DEVPORTAL_SSO_ENABLED=y

# The name of the OAuth2 client used to connect to apigee-sso.
# The default client name is portalcli.
PORTALCLI_SSO_CLIENT_NAME=portalcli
# OAuth client password using uppercase, lowercase, number, and special characters.
PORTALCLI_SSO_CLIENT_SECRET=Abcdefg@1

# Email address and user info for the machine user created in the Edge org specified
# above by EDGE_ORG.
# This account is used by the portal to make requests to Edge.
# Add this email as an org admin before configuring the portal to use an external IDP.
DEVPORTAL_ADMIN_EMAIL=DevPortal_SAML@google.com
DEVPORTAL_ADMIN_FIRSTNAME=DevPortal
DEVPORTAL_ADMIN_LASTNAME=SAMLAdmin
DEVPORTAL_ADMIN_PWD=Abcdefg@1

# If set, the existing portal OAuth client is deleted and a new one is created.
# The default value is "n".
# Set to "y" when you configure the external IDP and change the value of
# any of the PORTALCLI_* properties.
PORTALCLI_SSO_CLIENT_OVERWRITE=y

পোর্টালে এক্সটার্নাল IDP সহায়তা চালু করতে:

  1. Edge UI-তে, DEVPORTAL_ADMIN_EMAIL-এর মাধ্যমে নির্দিষ্ট করা মেশিন ব্যবহারকারীকে পোর্টালের সাথে যুক্ত সংস্থায় সংস্থা অ্যাডমিনিস্ট্রেটর হিসেবে যোগ করুন।
  2. পোর্টালে এক্সটার্নাল IDP কনফিগার করতে এই কমান্ড এক্সিকিউট করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-drupal-devportal configure-sso -f configFile

    যেখানে configFile হল উপরে বর্ণিত কনফিগারেশন ফাইল।

  3. পোর্টাল অ্যাডমিন হিসেবে পোর্টালে লগ-ইন করুন।
  4. Drupal-এর প্রধান মেনু থেকে, কনফিগারেশন > Dev Portal বিকল্প বেছে নিন। এক্সটার্নাল IDP সেটিংস সহ পোর্টাল কনফিগারেশন স্ক্রিন দেখা যাবে:

    এগুলি মনে রাখবেন:

    • এই সংস্থায় SAML চালু আছে বক্সটি টিকচিহ্নিত আছে
    • Apigee SSO মডিউলের এন্ডপয়েন্ট পূরণ করা হয়েছে
    • পোর্টাল Oauth ক্লায়েন্টের জন্য API key এবং কনজিউমার সিক্রেট ফিল্ড পূরণ করা হয়েছে
    • কানেকশন পরীক্ষা করুন বোতামের নিচে কানেকশন সফল হয়েছে মেসেজটি দেখা যাবে।
  5. যেকোনও সময় কানেকশন আবার পরীক্ষা করতে কানেকশন পরীক্ষা করুন বোতামে ক্লিক করুন।

পরে এইসব ভ্যালু পরিবর্তন করতে, কনফিগারেশন ফাইল আপডেট করুন এবং এই পদ্ধতি আবার অনুসরণ করুন।

পোর্টালের এক্সটার্নাল IDP বন্ধ করুন

আপনি যদি পোর্টাল এবং Edge-এর মধ্যে যোগাযোগের জন্য আপনার এক্সটার্নাল IDP বন্ধ করার সিদ্ধান্ত নেন, তাহলে পোর্টাল আর Edge-এ অনুরোধ করতে পারবে না। ডেভেলপাররা পোর্টালে লগ-ইন করতে পারবেন, কিন্তু প্রোডাক্ট দেখতে বা অ্যাপ তৈরি করতে পারবেন না।

পোর্টালে এক্সটার্নাল IDP যাচাইকরণ বন্ধ করতে:

  1. এক্সটার্নাল IDP চালু করার জন্য আগে যে কনফিগারেশন ফাইল ব্যবহার করেছিলেন সেটি খুলুন।
  2. DEVPORTAL_SSO_ENABLED প্রপার্টির ভ্যালু n-এ সেট করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
    DEVPORTAL_SSO_ENABLED=n
  3. এই কমান্ডটি এক্সিকিউট করে পোর্টাল কনফিগার করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-drupal-devportal configure-sso -f configFile