Skip to content

Google Drive চ্যানেল যোগ করা

আগে যা লাগবে

শুরু করার আগে এগুলো প্রস্তুত রাখুন:

প্রয়োজনীয় তথ্যকেন লাগবে
Google অ্যাকাউন্টGoogle Cloud-এ প্রবেশ এবং Google Drive অনুমোদনের জন্য।
Google Cloud প্রকল্পDrive API চালু করা এবং OAuth পরিচয়পত্র তৈরি করতে।
OAuth 2.0 clientImgHost Client ID, Client Secret এবং Refresh Token পেতে এটি ব্যবহার করে।
আপনার ImgHost ডোমেইনOAuth redirect URI হিসেবে ব্যবহার করতে। আপনি যে ডোমেইন ব্যবহার করেন, সেটির সঙ্গে মিলতে হবে।

সেটআপ ধাপ

ধাপ 1: Google Drive API চালু করুন

  1. Google Cloud Console খুলুন।
  2. নতুন প্রকল্প তৈরি করুন অথবা বিদ্যমান প্রকল্প নির্বাচন করুন।
  3. APIs & Services-এ যান।
  4. Enable APIs and Services ক্লিক করুন।
  5. Google Drive API খুঁজুন।
  6. সেটি খুলে চালু ক্লিক করুন।
  1. Google Cloud-এ Google Auth Platform খুলুন।
  2. অ্যাপের নাম, support email এবং developer contact email-এর মতো basic Branding information পূরণ করুন।
  3. Audience খুলুন।
  4. বেশিরভাগ self-hosted personal deployment-এর জন্য External নির্বাচন করুন।
  5. External নির্বাচন করলে যে Google অ্যাকাউন্ট authorize করতে চান, সেটি Test users-এ যোগ করুন।
  6. Data Access খুলুন।
  7. প্রয়োজনীয় Google Drive অনুমতি যোগ করুন।

ধাপ 3: OAuth 2.0 Client তৈরি করুন

  1. Google Auth Platform-এ Clients খুলুন।
  2. নতুন client তৈরি করুন।
  3. অ্যাপ্লিকেশন ধরন Web application সেট করুন।
  4. client-এর সহজে চেনা যায় এমন নাম দিন।
  5. authorized JavaScript origins-এ আপনার ImgHost URL দিন, যেমন:
text
https://img.example.com
  1. authorized redirect URIs-এ দিন:
text
https://img.example.com/api/oauth/google/callback

OAuth client তৈরি করা

ডোমেইন এবং কলব্যাক URL লেখা

client তৈরি হলে নিচের মানগুলো কপি করুন:

তৈরি হওয়া মানImgHost ক্ষেত্র
Client IDClient ID
Client SecretClient Secret

ধাপ 4: Google Drive চ্যানেল পূরণ করুন

আপলোড সেটিংস-এ Google Drive নির্বাচন করে পূরণ করুন:

ImgHost ক্ষেত্রকী দেবেন
চ্যানেল নামসহজে চেনা যায় এমন নাম, যেমন Main Google Drive
Client IDGoogle Cloud থেকে পাওয়া Client ID।
Client SecretGoogle Cloud থেকে পাওয়া Client Secret।
Refresh Tokenআপাতত খালি রাখুন। পরের ধাপে নেবেন।
Root directoryঐচ্ছিক। ডিফল্ট imgbed

ImgHost-এ client details পূরণ করা

ধাপ 5: Refresh Token নিন

  1. Get Token ক্লিক করুন।
  2. যে Google অ্যাকাউন্ট যুক্ত করতে চান, সেটি নির্বাচন করুন।
  3. অনুমোদন বার্তা সম্পন্ন করুন।
  4. কলব্যাক পৃষ্ঠা একটি Refresh Token দেখাবে।
  5. সেটি কপি করুন।
  6. ImgHost-এ ফিরে Refresh Token ক্ষেত্র-এ paste করুন।

অনুমোদনের পর Refresh Token কপি করা

পরে Google অ্যাকাউন্ট বদলালে, OAuth client বদলালে অথবা পুরোনো অনুমোদন expire হলে চ্যানেল মুছতে হবে না। edit পৃষ্ঠা খুলে Reauthorize ক্লিক করুন।

ধাপ 6: চ্যানেল সংরক্ষণ করুন

সব ক্ষেত্রগুলো পূরণ হলে চ্যানেল সংরক্ষণ করুন।

দ্রুত প্রবাহ

text
Open Google Cloud
-> Create or select a project
-> Enable Google Drive API
-> Configure Google Auth Platform
-> If Audience is External, add your Google account to Test users
-> Create a Web application OAuth client
-> Use https://your-domain.com/api/oauth/google/callback as the redirect URI
-> Fill Client ID and Client Secret into ImgHost
-> Click Get Token
-> Sign in with Google and authorize
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save
-> Upload a test image

তথ্যসূত্র

  1. Google OAuth Web Server Applications: https://developers.google.com/identity/protocols/oauth2/web-server
  2. Google Workspace OAuth Consent কনফিগারেশন: https://developers.google.com/workspace/guides/configure-oauth-consent
  3. Google Drive API Auth Scopes: https://developers.google.com/workspace/drive/api/guides/api-specific-auth

Released as user documentation for ImgHost.