افزودن Google Drive Channel
ابتدا چه چیزهایی لازم است
| مورد | چرا لازم است |
|---|---|
| Google account | برای دسترسی به Google Cloud و authorize کردن Google Drive |
| Google Cloud project | برای enable کردن Drive API و ساخت OAuth credentials |
| OAuth 2.0 client | برای گرفتن Client ID، Client Secret و Refresh Token توسط ImgBed |
| دامنه ImgBed شما | برای OAuth redirect URI. باید دقیقاً با دامنهای که واقعاً استفاده میکنید match باشد. |
مراحل setup
Step 1: Enable کردن Google Drive API
- Google Cloud Console را باز کنید.
- یک project جدید بسازید یا project موجود را انتخاب کنید.
- به
APIs & Servicesبروید. Enable APIs and Servicesرا بزنید.Google Drive APIرا جستوجو کنید.- آن را باز کنید و enable را بزنید.
Step 2: Configure کردن OAuth Consent Screen
- در Google Cloud،
Google Auth Platformرا باز کنید. - اطلاعات پایه
Brandingمثل app name، support email و developer contact email را کامل کنید. Audienceرا باز کنید.- برای بیشتر self-hosted personal deployments،
Externalرا انتخاب کنید. - اگر
Externalانتخاب کردید، Google account موردنظر برای authorization را درTest usersاضافه کنید. Data Accessرا باز کنید.- permissions موردنیاز Google Drive را اضافه کنید.
Step 3: ساخت OAuth 2.0 Client
- در
Google Auth Platform،Clientsرا باز کنید. - یک client جدید بسازید.
- application type را
Web applicationبگذارید. - یک نام قابلتشخیص برای client وارد کنید.
- برای authorized JavaScript origins، URL ImgBed را وارد کنید، مثلاً:
text
https://img.example.com- برای authorized redirect URIs وارد کنید:
text
https://img.example.com/api/oauth/google/callback

پس از ساخت client، این values را copy کنید:
| Generated Value | ImgBed Field |
|---|---|
| Client ID | Client ID |
| Client Secret | Client Secret |
Step 4: پر کردن Google Drive Channel در ImgBed
در Upload Settings، Google Drive را انتخاب کنید و پر کنید:
| ImgBed Field | What To Enter |
|---|---|
| Channel name | نام قابلتشخیص، مثل Main Google Drive |
| Client ID | Client ID از Google Cloud |
| Client Secret | Client Secret از Google Cloud |
| Refresh Token | فعلاً خالی بگذارید. در step بعدی میگیرید. |
| Root directory | اختیاری. پیشفرض imgbed. |

Step 5: گرفتن Refresh Token
Get Tokenرا بزنید.- Google account موردنظر برای اتصال را انتخاب کنید.
- authorization prompts را کامل کنید.
- callback page یک
Refresh Tokenنشان میدهد. - آن را copy کنید.
- به ImgBed برگردید و در
Refresh Tokenpaste کنید.

اگر بعداً Google account را عوض کردید، OAuth client را تغییر دادید، یا authorization قبلی expire شد، لازم نیست channel را delete کنید. edit page را باز کنید و Reauthorize را بزنید.
Step 6: Save کردن Channel
پس از پر کردن همه fields، channel را save کنید.
Quick Flow
text
Google Cloud را باز کنید
-> project بسازید یا انتخاب کنید
-> Google Drive API را enable کنید
-> Google Auth Platform را configure کنید
-> اگر Audience برابر External است، Google account را به Test users اضافه کنید
-> Web application OAuth client بسازید
-> https://your-domain.com/api/oauth/google/callback را بهعنوان redirect URI بگذارید
-> Client ID و Client Secret را در ImgBed وارد کنید
-> Get Token را بزنید
-> با Google sign in و authorize کنید
-> Refresh Token را از callback page copy کنید
-> در ImgBed paste و save کنید
-> test image upload کنیدReferences
- Google OAuth Web Server Applications: https://developers.google.com/identity/protocols/oauth2/web-server
- Google Workspace OAuth Consent Configuration: https://developers.google.com/workspace/guides/configure-oauth-consent
- Google Drive API Auth Scopes: https://developers.google.com/workspace/drive/api/guides/api-specific-auth