افزودن کانال OneDrive
پیش از شروع چه چیزهایی لازم است
| مورد | چرا لازم است |
|---|---|
| حساب Microsoft | برای دسترسی به صفحههای مدیریتی Microsoft و مجوزدهی OneDrive استفاده میشود |
| دامنه ImgHost شما | بهعنوان URL بازگشت OAuth استفاده میشود |
| ثبت برنامه | برای تولید Client ID و Client Secret استفاده میشود |
| حساب OneDrive | محل واقعی ذخیره فایلها خواهد بود |
مراحل پیکربندی
مرحله 1: باز کردن Microsoft Entra ID
portal.azure.comرا باز کنید.- در بالای صفحه
Microsoft Entra IDرا جستوجو کنید. - اگر صفحه مقصد در فهرست کشویی نمایش داده نشد، این گزینه را انتخاب کنید:
text
Continue searching in Microsoft Entra IDMicrosoft Entra IDرا باز کنید.App registrationsرا باز کنید.- روی
New registrationکلیک کنید.
مرحله 2: ثبت برنامه
در صفحه New registration این فیلدها را تکمیل کنید:
| فیلد | مقدار لازم |
|---|---|
| Name | نامی قابل تشخیص، مانند imgbed-onedrive |
| Supported account types | بر اساس جدول زیر انتخاب کنید |
| Redirect URI type | Web |
| Redirect URI | https://your-domain.com/api/oauth/onedrive/callback |
راهنمای نوع حساب:
| سناریوی شما | Supported Account Types |
|---|---|
| فقط OneDrive شخصی | گزینه حساب شخصی Microsoft را انتخاب کنید. |
| حسابهای شخصی و کاری/آموزشی | گزینهای را انتخاب کنید که از حسابهای شخصی و سازمانی پشتیبانی کند. |
| فقط OneDrive کاری یا آموزشی | گزینه حساب سازمانی را انتخاب کنید. |
پس از تکمیل فرم، روی ثبت کلیک کنید.

مرحله 3: کپی کردن اطلاعات برنامه
پس از ساخت برنامه، این مقدارها را از صفحه خلاصه کپی کنید:
| فیلد Microsoft | فیلد ImgHost |
|---|---|
Application (client) ID | Client ID |
Directory (tenant) ID | Tenant ID برای حسابهای سازمانی |

مرحله 4: ساخت Client Secret
Certificates & secretsرا باز کنید.- روی
New client secretکلیک کنید. - توضیح دلخواه را وارد کنید.
- دوره انقضا را انتخاب کنید.
- پس از ساخت، مقدار
Valueرا فوراً کپی کنید.

مرحله 5: افزودن مجوزهای API
API permissionsرا باز کنید.- روی
Add a permissionکلیک کنید. Microsoft Graphرا انتخاب کنید.Delegated permissionsرا انتخاب کنید.- این مجوزها را اضافه کنید:
| مجوز | کاربرد |
|---|---|
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 است. |
| یادداشت | اختیاری |

روش تکمیل Tenant ID:
| نوع حساب انتخابشده | Tenant ID در ImgHost |
|---|---|
| حسابهای شخصی | consumers |
| حسابهای شخصی + سازمانی | common |
| فقط سازمان فعلی | Directory (tenant) ID |
مرحله 7: دریافت Refresh Token
- در ImgHost روی
Get Tokenکلیک کنید. - وارد حساب Microsoft موردنظر برای اتصال شوید.
- درخواست مجوزدهی را تأیید کنید.
- صفحه بازگشت یک
Refresh Tokenنمایش میدهد. - آن را کپی کنید.
- به ImgHost برگردید و آن را در فیلد
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منابع
- ثبت برنامه در Microsoft Entra: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
- جریان کد مجوزدهی در Microsoft identity platform: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
- احراز هویت کاربر در Microsoft Graph: https://learn.microsoft.com/en-us/graph/auth-v2-user