Skip to content

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

پیش از شروع چه چیزهایی لازم است

موردچرا لازم است
حساب Microsoftبرای دسترسی به صفحه‌های مدیریتی Microsoft و مجوزدهی OneDrive استفاده می‌شود
دامنه ImgHost شمابه‌عنوان URL بازگشت OAuth استفاده می‌شود
ثبت برنامهبرای تولید Client ID و Client Secret استفاده می‌شود
حساب OneDriveمحل واقعی ذخیره فایل‌ها خواهد بود

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

مرحله 1: باز کردن Microsoft Entra ID

  1. portal.azure.com را باز کنید.
  2. در بالای صفحه Microsoft Entra ID را جست‌وجو کنید.
  3. اگر صفحه مقصد در فهرست کشویی نمایش داده نشد، این گزینه را انتخاب کنید:
text
Continue searching in Microsoft Entra ID
  1. Microsoft Entra ID را باز کنید.
  2. App registrations را باز کنید.
  3. روی New registration کلیک کنید.

مرحله 2: ثبت برنامه

در صفحه New registration این فیلدها را تکمیل کنید:

فیلدمقدار لازم
Nameنامی قابل تشخیص، مانند imgbed-onedrive
Supported account typesبر اساس جدول زیر انتخاب کنید
Redirect URI typeWeb
Redirect URIhttps://your-domain.com/api/oauth/onedrive/callback

راهنمای نوع حساب:

سناریوی شماSupported Account Types
فقط OneDrive شخصیگزینه حساب شخصی Microsoft را انتخاب کنید.
حساب‌های شخصی و کاری/آموزشیگزینه‌ای را انتخاب کنید که از حساب‌های شخصی و سازمانی پشتیبانی کند.
فقط OneDrive کاری یا آموزشیگزینه حساب سازمانی را انتخاب کنید.

پس از تکمیل فرم، روی ثبت کلیک کنید.

ساخت برنامه OneDrive

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

پس از ساخت برنامه، این مقدارها را از صفحه خلاصه کپی کنید:

فیلد Microsoftفیلد ImgHost
Application (client) IDClient ID
Directory (tenant) IDTenant ID برای حساب‌های سازمانی

شناسه‌های برنامه و tenant

مرحله 4: ساخت Client Secret

  1. Certificates & secrets را باز کنید.
  2. روی New client secret کلیک کنید.
  3. توضیح دلخواه را وارد کنید.
  4. دوره انقضا را انتخاب کنید.
  5. پس از ساخت، مقدار Value را فوراً کپی کنید.

ذخیره مقدار client secret

مرحله 5: افزودن مجوزهای API

  1. API permissions را باز کنید.
  2. روی Add a permission کلیک کنید.
  3. Microsoft Graph را انتخاب کنید.
  4. Delegated permissions را انتخاب کنید.
  5. این مجوزها را اضافه کنید:
مجوزکاربرد
Files.ReadWrite.Allبارگذاری فایل‌ها، ساخت پوشه‌ها و حذف فایل‌ها
offline_accessبه ImgHost اجازه می‌دهد Refresh Token دریافت کند
User.Readخواندن اطلاعات حساب و سهمیه

مرحله 6: تکمیل کانال OneDrive

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

فیلد ImgHostمقدار لازم
نام کانالنامی قابل تشخیص، مانند Main OneDrive
Client IDمقدار Application (client) ID در Microsoft
Client Secretمقدار Client Secret Value که کپی کرده‌اید
Tenant IDبر اساس جدول زیر
Refresh Tokenفعلاً خالی بگذارید
دایرکتوری ریشهاختیاری. مقدار پیش‌فرض imgbed است.
یادداشتاختیاری

تکمیل پیکربندی کانال OneDrive

روش تکمیل Tenant ID:

نوع حساب انتخاب‌شدهTenant ID در ImgHost
حساب‌های شخصیconsumers
حساب‌های شخصی + سازمانیcommon
فقط سازمان فعلیDirectory (tenant) ID

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

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

کپی کردن refresh token

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

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

جریان سریع

text
Open portal.azure.com
-> Search for Microsoft Entra ID
-> Open App registrations
-> Register a new app
-> Fill Name / Supported account types / Web redirect URI
-> Register
-> Copy Application (client) ID
-> Check the callback URL in Authentication
-> Create a Client Secret in Certificates & secrets
-> Add permissions in API permissions
-> Fill Client ID / Client Secret / Tenant ID into ImgHost
-> Click Get Token
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save

منابع

  1. ثبت برنامه در Microsoft Entra: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
  2. جریان کد مجوزدهی در Microsoft identity platform: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
  3. احراز هویت کاربر در Microsoft Graph: https://learn.microsoft.com/en-us/graph/auth-v2-user

Released as user documentation for ImgHost.