جاري تحميل سلايدر المقالات المميزة...

دليل ربط تسجيل دخول العملاء والموظفين عبر Google OAuth في Odoo 18

 



في عالم التجارة الإلكترونية وإدارة الشركات الحديثة، لم يعد أحد يفضل كتابة كلمات مرور جديدة لكل موقع. توفير خيار "تسجيل الدخول بواسطة Google" ليس مجرد رفاهية، بل هو خطوة أساسية لرفع نسبة تسجيل العملاء (B2C Conversion) وتسهيل حياة الموظفين.

لكن، خلف هذا الزر البسيط تكمن إعدادات برمجية دقيقة وثغرات أمنية قد تمنح زوار موقعك الصلاحيات الإدارية لشركتك دون أن تدري! في هذا المقال، سنشرح خطوة بخطوة كيف تقود عملية الربط باحترافية وأمان كامل.

🏗️ المرحلة الأولى: تجهيز المفاتيح السحرية في Google Cloud Console

تبدأ الرحلة من منصة جوجل السحابية لتعريف موقعك وحماية بيانات المستخدمين:

  1. إنشاء مشروع جديد: قم بالدخول إلى Google Cloud Console وأنشئ مشروعاً باسم شركتك.

  2. تهيئة شاشة موافقة OAuth (Consent Screen): اختر نوع التطبيق (من الخيارات المتاحة)، وأدخل اسم تطبيقك بريد الدعم الفني.

  3. إنشاء معرّف العميل (OAuth Client ID): من قسم Credentials، اختر إنشاء حساب من نوع Web Application.

  4. المطب البرمجي الأول (Authorized Redirect URIs): هنا يقع أغلب المطورين! جوجل حساس للغاية للمسارات. يجب إدخال رابط العودة بدقة بالغة مع مراعاة بروتوكول الحماية المفعل على السيرفر (سواء كان http أو https):

    • https://your-erp-domain.com/auth_oauth/signin

    • http://your-erp-domain.com/auth_oauth/signin (إذا كان السيرفر يرسل الطلب بدون شهادة حماية داخلية).

  5. الاحتفاظ بالبيانات: سيمنحك جوجل كلاً من Client ID و Client Secret، احتفظ بهما للمرحلة القادمة.

⚙️ المرحلة الثانية: تهيئة Odoo واستدعاء موفر الخدمة

الآن نتوجه إلى لوحة تحكم أودو لربط الخيوط ببعضها:

  1. من الإعدادات العامة (General Settings)، قم بتفعيل خيار المصادقة من خلال OAuth.

  2. ادخل إلى مزودو OAuth (OAuth Providers) وقم بإنشاء أو تعديل بطاقة Google OAuth2.

  3. الصق كود الـ Client ID الذي نسخته من جوجل في الخانة المخصصة، وقم بتفعيل خيار مسموح به (Allowed) ليظهر الزر فوراً في صفحة الدخول.

🛡️ المرحلة الثالثة: سد الثغرة الأمنية الكبرى (حماية صلاحيات النظام)

بمجرد تفعيل التسجيل الحر (B2C) ليدخل العملاء تلقائياً، يقوم أودو تلقائياً بنسخ صلاحيات "المستخدم الافتراضي" لمنحها للزائر الجديد. تحذير: إذا تركت هذه الصلاحيات دون ضبط، فقد يجد العميل نفسه مديراً للمخازن أو الحسابات!

خطوات التحصين:

  1. من قسم الأذونات في الإعدادات العامة، ادخل على صلاحيات الوصول الافتراضية لفتح نموذج Default User Template أو Portal User Template.

  2. اذهب إلى تبويب صلاحيات الوصول (Access Rights).

  3. قم بإفراغ وتصفير كافة الحقول الحساسة بالكامل (المبيعات، المخازن، المحاسبة، الشراء، الإدارة).

  4. تأكد تماماً أن حقل نوع المستخدم (User Type) مضبوط على Portal (بوابة العميل) وليس مستخدماً داخلياً. بهذا يضمن النظام أن العميل الجديد لن يرى سوى فواتيره وحسابه الشخصي فقط.




🛠️ دليل حل المشكلات الشائعة (Troubleshooting)

أثناء العمل الفعلي، ستواجه حتماً بعض القيود الأمنية، وإليك كيفية حلها مثل المحترفين:

1. خطأ 400: redirect_uri_mismatch

  • السبب: الرابط الذي يرسله أودو عند الضغط على الزر لا يطابق بالملّي الروابط المسجلة داخل جوجل.

  • الحل: اضغط على "تفاصيل الخطأ" في شاشة جوجل، واكشف عن المسار الفعلي (غالباً ستجده يبدأ بـ http بدلاً من https بسبب إعدادات الـ Reverse Proxy مثل Nginx)، وقم بنسخه وإضافته فوراً داخل Google Cloud Console.

2. رسالة: You do not have access to this database or your invitation has expired

  • السبب الأول: إيميل التجربة مسجل مسبقاً في نظام أودو كـ "جهة اتصال" (Contact) فقط دون أن يكون له حساب مستخدم (User)، فيعتبره النظام محاولة اختراق ويطلب "دعوة".

  • السبب الثاني: قالب مستخدم البوابة (Portal User Template) مؤرشف أو معطل داخلياً.

  • الحل: قم بإلغاء أرشفة القالب، وللتأكد من نجاح الربط التلقائي للعملاء الجدد (B2C)، قم دائماً بالتجربة من نافذة تصفح متخفية جديدة باستخدام إيميل Gmail جديد تماماً لم يسبق إدخاله إلى النظام.

🏁 الخاتمة

ربط نظام أودو بحسابات جوجل ليس مجرد عملية "نسخ ولصق" للأكواد، بل هو مزيج من فهم المسارات البرمجية وضبط قواعد الأمان الرقمي. باتباع هذا الدليل، ستحصل على بوابة دخول ذكية، سريعة، وآمنة 100% تحمي أسرار شركتك وتمنح عملائك تجربة استخدام لا تُنسى.

نصيحة للنشر: يمكنك تدعيم هذا المقال ببعض لقطات الشاشة التوضيحية لصفحة الـ URIs في جوجل وصفحة الصلاحيات المصفّرة في أودو ليكون دليلاً مرئياً خارقاً!

ليست هناك تعليقات:

🌱