Skip to content

إضافة قناة OneDrive

ما الذي تحتاجه أولًا؟

المتطلبلماذا تحتاجه
حساب Microsoftللوصول إلى صفحات إدارة Microsoft وتفويض OneDrive
نطاق ImgHost الخاص بكلاستخدامه في عنوان رد اتصال 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 املأ:

الحقلما الذي تدخله
الاسماسم واضح، مثل imgbed-onedrive
أنواع الحسابات المدعومةاختر حسب الجدول أدناه
نوع عنوان إعادة التوجيهWeb
عنوان إعادة التوجيهhttps://your-domain.com/api/oauth/onedrive/callback

إرشاد لاختيار نوع الحساب:

حالتكأنواع الحسابات المدعومة
OneDrive شخصي فقطاختر خيار حساب Microsoft الشخصي.
حسابات شخصية وحسابات عمل/تعليماختر الخيار الذي يدعم الحسابات الشخصية والتنظيمية.
OneDrive شركة أو مدرسة فقطاختر خيار الحساب التنظيمي.

بعد ملء النموذج اضغط تسجيل.

إنشاء تطبيق OneDrive

الخطوة 3: انسخ معلومات التطبيق

بعد إنشاء التطبيق انسخ هذه القيم من صفحة النظرة العامة:

حقل Microsoftحقل ImgHost
Application (client) IDClient ID
Directory (tenant) IDTenant ID للحسابات التنظيمية

معرّفات التطبيق والمستأجر

الخطوة 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 IDMicrosoft Application (client) ID
Client Secretقيمة Client Secret Value التي نسختها
Tenant IDاستخدم الجدول أدناه
Refresh Tokenاتركه فارغًا الآن
المجلد الجذراختياري. الافتراضي imgbed.
ملاحظةاختياري

ملء إعداد قناة OneDrive

طريقة ملء Tenant ID:

نوع الحساب الذي اخترتهImgHost Tenant ID
الحسابات الشخصيةconsumers
الحسابات الشخصية والتنظيميةcommon
المنظمة الحالية فقطDirectory (tenant) ID

الخطوة 7: احصل على Refresh Token

  1. في ImgHost اضغط الحصول على الرمز.
  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: 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.