Skip to content

إضافة قناة OneDrive

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

المتطلبلماذا تحتاجه
حساب Microsoftللوصول إلى صفحات إدارة Microsoft وتفويض OneDrive
نطاق ImgBed الخاص بكلاستخدامه في OAuth callback URL
App registrationلإنشاء 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 شركة أو مدرسة فقطاختر خيار الحساب التنظيمي.

بعد ملء النموذج اضغط register.

إنشاء OneDrive app

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

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

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

Application و tenant IDs

الخطوة 4: أنشئ Client Secret

  1. افتح Certificates & secrets.
  2. اضغط New client secret.
  3. أدخل أي وصف مناسب.
  4. اختر مدة الانتهاء.
  5. انسخ Value فور إنشائه.

حفظ قيمة client secret

الخطوة 5: أضف API Permissions

  1. افتح API permissions.
  2. اضغط Add a permission.
  3. اختر Microsoft Graph.
  4. اختر Delegated permissions.
  5. أضف الصلاحيات التالية:
Permissionالغرض
Files.ReadWrite.Allرفع الملفات وإنشاء المجلدات وحذف الملفات
offline_accessيسمح لـ ImgBed بالحصول على Refresh Token
User.Readقراءة معلومات الحساب والحصة

الخطوة 6: املأ قناة OneDrive

في إعدادات الرفع اختر OneDrive واملأ:

حقل ImgBedما الذي تدخله
Channel nameاسم واضح، مثل Main OneDrive
Client IDMicrosoft Application (client) ID
Client Secretقيمة Client Secret Value التي نسختها
Tenant IDاستخدم الجدول أدناه
Refresh Tokenاتركه فارغًا الآن
Root directoryاختياري. الافتراضي imgbed.
Noteاختياري

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

طريقة ملء Tenant ID:

نوع الحساب الذي اخترتهImgBed Tenant ID
Personal accountsconsumers
Personal + organizational accountscommon
المنظمة الحالية فقطDirectory (tenant) ID

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

  1. في ImgBed اضغط Get Token.
  2. سجّل الدخول بحساب Microsoft الذي تريد ربطه.
  3. وافق على طلب التفويض.
  4. ستعرض صفحة callback قيمة Refresh Token.
  5. انسخها.
  6. ارجع إلى ImgBed والصقها في حقل Refresh Token.

نسخ refresh token

الخطوة 8: احفظ القناة

بعد ملء جميع الحقول احفظ القناة.

المسار السريع

text
افتح portal.azure.com
-> ابحث عن Microsoft Entra ID
-> افتح App registrations
-> سجّل app جديد
-> املأ Name / Supported account types / Web redirect URI
-> Register
-> انسخ Application (client) ID
-> تحقق من callback URL في Authentication
-> أنشئ Client Secret في Certificates & secrets
-> أضف permissions في API permissions
-> أدخل Client ID / Client Secret / Tenant ID في ImgBed
-> اضغط Get Token
-> انسخ Refresh Token من صفحة callback
-> الصقه في ImgBed واحفظ

مراجع

  1. Microsoft Entra app registration: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
  2. Microsoft identity platform authorization code flow: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
  3. Microsoft Graph user authentication: https://learn.microsoft.com/en-us/graph/auth-v2-user

Released as user documentation for CloudFlare ImgBed.