Skip to content

افزودن Yandex Channel

ابتدا چه چیزهایی لازم است

موردچرا لازم است
Yandex accountبرای sign in و authorize کردن Yandex Disk
Yandex OAuth appبرای ساخت Client ID و Client Secret
دامنه ImgBed شمابرای OAuth redirect URI
فضای Yandex Disk در دسترسبه‌عنوان محل واقعی ذخیره files

مراحل setup

Step 1: ساخت Yandex OAuth App

  1. صفحه ساخت Yandex OAuth app را باز کنید:
text
https://oauth.yandex.com/client/new
  1. اگر به sign in هدایت شدید، ابتدا با Yandex account وارد شوید.
  2. app جدید بسازید.
  3. یک نام قابل‌تشخیص بگذارید، مثل imgbed-yandex.
  4. تنظیمات callback یا redirect URL را پیدا کنید.
  5. وارد کنید:
text
https://your-domain.com/api/oauth/yandex/callback

Step 2: Confirm کردن Permissions

برای integration فعلی ImgBed با Yandex، این چهار permission زیر Yandex.Disk REST API را نگه دارید:

PermissionPurpose
cloud_api:disk.app_folderاجازه می‌دهد ImgBed files را در app folder ذخیره کند
cloud_api:disk.readخواندن files و download links
cloud_api:disk.writeupload files، ساخت folders و delete files
Access to information about Yandex.Diskخواندن disk quota و used space

اگر این permissions را زیر Yandex ID API هم دیدید، اختیاری هستند:

Permission TextRecommendation
Access to username, first name and surname, genderOptional
Access to email addressOptional

قابلیت‌های اصلی upload، download، deletion و quota عمدتاً به چهار permission مربوط به Yandex.Disk REST API بالا وابسته‌اند.

Configure Yandex Disk permissions

Step 3: Copy کردن App Credentials

پس از ساخت app، copy کنید:

Yandex FieldImgBed Field
Client IDClient ID
Client SecretClient Secret

Record Client ID and Secret

Step 4: پر کردن Yandex Channel

در Upload Settings، Yandex را انتخاب کنید و پر کنید:

ImgBed FieldWhat To Enter
Channel nameنام قابل‌تشخیص، مثل Main Yandex
Client IDClient ID مربوط به Yandex app
Client SecretClient Secret مربوط به Yandex app
Refresh Tokenفعلاً خالی بگذارید
Root directoryاختیاری. پیش‌فرض imgbed.

Edit channel config

Step 5: گرفتن Refresh Token

  1. در ImgBed، Get Token را بزنید.
  2. وارد Yandex account موردنظر شوید.
  3. authorization prompt را approve کنید.
  4. callback page یک Refresh Token نشان می‌دهد.
  5. آن را copy کنید.
  6. به ImgBed برگردید و در Refresh Token paste کنید.

Copy refresh token after authorization

Step 6: Save کردن Channel

پس از پر کردن همه fields، channel را save کنید.

Quick Flow

text
Yandex OAuth Console را باز کنید
-> app بسازید
-> https://your-domain.com/api/oauth/yandex/callback را اضافه کنید
-> Yandex Disk permissions را confirm کنید
-> Client ID و Client Secret را copy کنید
-> Client ID / Client Secret را در ImgBed وارد کنید
-> Get Token را بزنید
-> Refresh Token را از callback page copy کنید
-> در ImgBed paste و save کنید

References

  1. Register a Yandex app: https://yandex.com/dev/id/doc/en/register-client
  2. Get an authorization code through URL: https://yandex.com/dev/id/doc/en/codes/code-url
  3. Yandex OAuth token endpoint: https://yandex.com/dev/id/doc/en/tokens/token

Released as user documentation for CloudFlare ImgBed.