Skip to content

افزودن کانال Yandex

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

موردچرا لازم است
حساب Yandexبرای ورود و مجوزدهی Yandex Disk استفاده می‌شود
برنامه OAuth در Yandexبرای تولید Client ID و Client Secret استفاده می‌شود
دامنه ImgHost شمابه‌عنوان URI بازگشت OAuth استفاده می‌شود
فضای ذخیره‌سازی در دسترس در Yandex Diskمحل واقعی ذخیره فایل‌ها خواهد بود

مراحل پیکربندی

مرحله 1: ساخت برنامه OAuth در Yandex

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

مرحله 2: تأیید مجوزها

برای یکپارچه‌سازی فعلی Yandex در ImgHost، این چهار مجوز را در Yandex.Disk REST API نگه دارید:

مجوزکاربرد
cloud_api:disk.app_folderاجازه می‌دهد ImgHost فایل‌ها را در پوشه برنامه ذخیره کند
cloud_api:disk.readخواندن فایل‌ها و لینک‌های دانلود
cloud_api:disk.writeبارگذاری فایل‌ها، ساخت پوشه‌ها و حذف فایل‌ها
Access to information about Yandex.Diskخواندن سهمیه دیسک و فضای مصرف‌شده

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

متن مجوزپیشنهاد
Access to username, first name and surname, genderاختیاری
Access to email addressاختیاری

قابلیت‌های اصلی بارگذاری، دانلود، حذف و سهمیه عمدتاً به چهار مجوز بالا در Yandex.Disk REST API وابسته‌اند.

پیکربندی مجوزهای Yandex Disk

مرحله 3: کپی کردن اعتبارنامه‌های برنامه

پس از ساخت برنامه، این موارد را کپی کنید:

فیلد Yandexفیلد ImgHost
Client IDClient ID
Client SecretClient Secret

ثبت Client ID و Secret

مرحله 4: تکمیل کانال Yandex

در تنظیمات بارگذاری، Yandex را انتخاب کنید و این فیلدها را تکمیل کنید:

فیلد ImgHostمقدار لازم
نام کانالنامی قابل تشخیص، مانند Main Yandex
Client IDClient ID برنامه Yandex
Client SecretClient Secret برنامه Yandex
Refresh Tokenفعلاً خالی بگذارید
دایرکتوری ریشهاختیاری. مقدار پیش‌فرض imgbed است.

ویرایش پیکربندی کانال

مرحله 5: دریافت Refresh Token

  1. در ImgHost روی Get Token کلیک کنید.
  2. وارد حساب Yandex موردنظر برای اتصال شوید.
  3. درخواست مجوزدهی را تأیید کنید.
  4. صفحه بازگشت یک Refresh Token نمایش می‌دهد.
  5. آن را کپی کنید.
  6. به ImgHost برگردید و آن را در فیلد Refresh Token قرار دهید.

کپی کردن refresh token پس از مجوزدهی

مرحله 6: ذخیره کانال

پس از تکمیل همه فیلدها، کانال را ذخیره کنید.

جریان سریع

text
Open Yandex OAuth Console
-> Create an app
-> Add https://your-domain.com/api/oauth/yandex/callback
-> Confirm Yandex Disk permissions
-> Copy Client ID and Client Secret
-> Fill Client ID / Client Secret into ImgHost
-> Click Get Token
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save

منابع

  1. ثبت برنامه Yandex: https://yandex.com/dev/id/doc/en/register-client
  2. دریافت کد مجوزدهی از طریق URL: https://yandex.com/dev/id/doc/en/codes/code-url
  3. اندپوینت توکن OAuth در Yandex: https://yandex.com/dev/id/doc/en/tokens/token

Released as user documentation for ImgHost.