انتقل إلى المحتوى الرئيسي

المصادقة عبر بروتوكول Google OAuth

يُعد بروتوكول OAuth معياراً تقنياً معتمداً للتفويض والصلاحيات، حيث يسمح للمستخدمين بتفويض تطبيق أو خدمة معينة لتسجيل الدخول إلى تطبيق آخر دون الحاجة إلى الكشف عن البيانات الحساسة مثل أسماء المستخدمين أو كلمات المرور. ويتم استخدام بروتوكول OAuth 2.0 لإجراء عمليات المصادقة والتفويض مع واجهات برمجة تطبيقات جوجل (Google APIs).

خطوات العملية

  1. قم بتسجيل الدخول أو إنشاء حساب جديد على منصة جوجل السحابية (Google Cloud Platform).
  2. انقر على خيار تحديد مشروع (Select a Project).

الخطوة 2 - Google OAuth

  1. اضغط على زر مشروع جديد (New Project).

الخطوة 3 - Google OAuth

  1. قم بتعبئة حقل اسم المشروع (Project Name).

الخطوة 4 - Google OAuth

  1. عند الانتهاء، انقر على زر إنشاء (Create).

الخطوة 5 - Google OAuth

  1. من قائمة الإشعارات، انقر على إنشاء مشروع: انفينت (Create Project: Invent ERP).

الخطوة 5 مكرر - Google OAuth

  1. انقر على قائمة التنقل الرئيسي (Navigation menu) (الأسطر الأفقية الثلاثة) في الزاوية العلوية اليسرى.

الخطوة 7 - Google OAuth

  1. انقر على واجهات برمجة التطبيقات والخدمات (APIs & Services) ثم اختر شاشة موافقة OAuth‏ (OAuth consent screen).

الخطوة 8 - Google OAuth

  1. اختر نوع المستخدم (User Type)، بتحديد إما داخلي (Internal) أو خارجي (External).

الخطوة 9 - Google OAuth

  1. بعد ذلك، اضغط على زر إنشاء (Create).

الخطوة 10 - Google OAuth

  1. قم بتعبئة حقل اسم التطبيق (App Name) تحت قسم معلومات التطبيق (App Information).

الخطوة 11 - Google OAuth

  1. قم بتعبئة حقل بريد دعم المستخدم الإلكتروني (User support email) تحت قسم معلومات التطبيق (App Information).

الخطوة 12 - Google OAuth

  1. انقر على خيار إضافة نطاق (Add Domain).

الخطوة 13 - Google OAuth

  1. انقر على حقل النطاق المصرح به 1 (Authorized domain 1) وأدخل النطاق الخاص بك، على سبيل المثال رابط موقع نظام انفينت (Invent ERP).

الخطوة 14 - Google OAuth

  1. اضغط على حقل عناوين البريد الإلكتروني (Email addresses) وأدخل بريد المطور المعتمد.

الخطوة 15 - Google OAuth

  1. بعد ذلك، انقر على زر حفظ ومتابعة (Save and Continue).

الخطوة 16 - Google OAuth

  1. اضغط على زر حفظ ومتابعة (Save and Continue) مرة أخرى في صفحة النطاقات (Scopes).

الخطوة 17 - Google OAuth

  1. إذا كنت قد اخترت النوع خارجي (External) تحت بند نوع المستخدم سابقاً، فسوف تنتقل إلى شاشة مستخدمي الاختبار (Test Users)؛ انقر هناك على إضافة مستخدمين (Add users).

الخطوة 18 - Google OAuth

  1. قم بتعبئة الحقل الفارغ ببريد المستخدم التجريبي تحت قسم إضافة مستخدمين (Add Users).

الخطوة 19 - Google OAuth

  1. بعد ذلك انقر على زر إضافة (Add).

الخطوة 20 - Google OAuth

  1. انقر على زر حفظ ومتابعة (Save and continue).

الخطوة 21 - Google OAuth

  1. اختر خيار العودة إلى لوحة القيادة (Back to dashboard).

الخطوة 22 - Google OAuth

  1. عندما تنتهي من كافة الخطوات السابقة بنجاح، ما عليك سوى الضغط على زر نشر التطبيق (Publish App).

الخطوة 23 - Google OAuth

الانتقال والربط داخل نظام انفينت (Invent ERP)

  1. باستخدام القائمة الجانبية اليسرى في النظام، وتحديداً تحت قسم التهيئة (Configuration)، اختر الإعدادات (Settings).

الخطوة 24 - Google OAuth

  1. بعد ذلك انقر على خيار تقني (Technical) ثم اختر خادم البريد (Mail Server) ومنه انتقل إلى خوادم البريد (Mail Servers).

الخطوة 25 - Google OAuth

  1. اضغط على زر إضافة (Add) لإنشاء خادم جديد.

الخطوة 26 - Google OAuth

  1. قم بتعبئة حقل وصف خادم البريد (Mail Server Description).

الخطوة 27 - Google OAuth

  1. اختر خيار المصادقة عبر Gmail OAuth‏ (Gmail OAuth Authentication) من القائمة المنسدلة لحقل المصادقة باستخدام (Authenticate Using).

الخطوة 28 - Google OAuth

  1. انقر على زر نسخ (Copy) لنسخ رابط إعادة التوجيه (Redirect URL) الذي يوفره النظام.

الخطوة 29 - Google OAuth

  1. عد مجدداً إلى منصة جوجل السحابية (console.cloud.google.com).

الخطوة 30 - Google OAuth

  1. اختر قسم Credentials (بيانات الاعتماد) من القائمة الجانبية.

الخطوة 31 - Google OAuth

  1. بعد ذلك اضغط على زر Create Credentials (إنشاء بيانات اعتماد).

الخطوة 32 - Google OAuth

  1. اختر خيار OAuth client ID (معرف عميل OAuth).

الخطوة 33 - Google OAuth

  1. حدد Application Type (نوع التطبيق) واجعله تطبيق ويب (Web application).

الخطوة 34 - Google OAuth

  1. في حقل Name (الاسم)، أدخل الاسم متبوعاً بـ Invent.

الخطوة 35 - Google OAuth

  1. انقر لأسفل على زر Add URL (إضافة رابط) تحت بند روابط إعادة التوجيه المصرح بها.

الخطوة 36 - Google OAuth

  1. قم بلصق الروابط الـ URL التي قمت بنسخها سابقاً من واجهة نظام انفينت (Invent ERP).

الخطوة 37 - Google OAuth

  1. بعد ذلك اضغط على زر Create (إنشاء).

الخطوة 38 - Google OAuth

  1. الخطوة التالية هي النقر على زر Copy Client ID (نسخ معرف العميل).

الخطوة 39 - Google OAuth

  1. انتقل مجدداً إلى صفحة إعداد خادم بريد انفينت (Invent ERP Mail Server) كما استعرضناها سابقاً.

الخطوة 40 - Google OAuth

  1. قم بلصق معرف العميل (Client ID) الذي نسخته للتو في الحقل المخصص له.

الخطوة 41 - Google OAuth

  1. ارجع مرة أخرى إلى منصة جوجل السحابية (console.cloud.google.com).

الخطوة 42 - Google OAuth

  1. ثم انقر على زر Copy client secret (نسخ السر العميل).

الخطوة 43 - Google OAuth

  1. توجه الآن مجدداً لصفحة إعداد خادم بريد انفينت، وقم بلصق مفتاح السر العميل (Client Secret) في حقله الخاص.

الخطوة 44 - Google OAuth

  1. قم الآن بتعبئة حقل اسم المستخدم (Username) بعنوان البريد الإلكتروني نفسه الذي استخدمته وسجلت به على منصة جوجل السحابية.

الخطوة 45 - Google OAuth

  1. اضغط على زر إنشاء (Create) لحفظ البيانات الأساسية في خادم البريد.

الخطوة 46 - Google OAuth

  1. بعد إتمام عملية الإنشاء، مرر لأسفل الصفحة واضغط على زر ربط حساب Gmail الخاص بك (Connect your Gmail account).

الخطوة 47 - Google OAuth

  1. الخطوة التالية هي الانتقال تلقائياً لشاشة تسجيل الدخول من جوجل (accounts.google.com)؛ قم بتسجيل الدخول إلى حساب جيميل المعني، واحرص على أن يكون الحساب متطابقاً مع البريد المستخدم على Google Cloud.

  2. إذا ظهرت لك رسالة تنبيهية تفيد بأن "لم تثبت Google صحة هذا التطبيق" (Google hasn’t verified this app)، فانقر على زر خيارات متقدمة (Advanced).

الخطوة 49 - Google OAuth

  1. انقر على رابط الانتقال إلى موقع inventerp.com (غير آمن) / Go to inventerp.com (unsafe).

الخطوة 50 - Google OAuth

  1. انقر على زر متابعة (Continue) لمنح الصلاحيات المطلوبة.

الخطوة 51 - Google OAuth

  1. اضغط على متابعة (Continue) مرة أخرى لتأكيد الصلاحيات والربط.

الخطوة 52 - Google OAuth

  1. سيعيد النظام توجيهك تلقائياً إلى موقع نظام انفينت (Invent ERP). تأكد من ظهور عبارة "الرمز صالح" (Token Valid) باللون الأخضر على شاشتك. مرر بعد ذلك لأعلى الصفحة وانقر على زر اختبار الاتصال (Test Connection)؛ حيث يجب أن تظهر لك رسالة منبثقة تفيد بنجاح العملية (success) وبذلك تكون قد أتممت الإعداد بالكامل وبنجاح.

الخطوة 53 - Google OAuth