العنوان: n8n ذاتي الاستضافة + Gmail OAuth يُرجع Error: Unauthorized بعد رد الاتصال من Google
مرحباً. أحتاج إلى مساعدة في تثبيت n8n ذاتي الاستضافة لأنني حاولت لعدة أيام الاتصال بـ Gmail عبر OAuth ولم أتمكن من إكمال التفويض.
البيئة
- n8n ذاتي الاستضافة على VPS من HostGator
- إصدار n8n:
2.35.3 - Docker Compose
- Traefik كـ reverse proxy
- PostgreSQL
- Redis
- النطاق العام:
https://n8n.creativenfc.com - SSL/HTTPS يعمل
- Gmail API مُفعّل على Google Cloud
- عميل OAuth من نوع Web Application تم إنشاؤه
- حسابي على Gmail تمت إضافته كمستخدم اختبار
الإعدادات العامة لـ n8n
حالياً لدي:
N8N_HOST=n8n.creativenfc.com
N8N_PROTOCOL=https
WEBHOOK_URL=https://n8n.creativenfc.com/
N8N_EDITOR_BASE_URL=https://n8n.creativenfc.com/
N8N_PROXY_HOPS=1
كان N8N_PROTOCOL مُعيناً أصلاً كـ http، لكن غيّرته بالفعل إلى https وأعدت إنشاء الحاوية.
تحققت داخل الحاوية:
docker exec n8n-main printenv N8N_PROTOCOL
فيعيد:
https
الحاويات تعمل بشكل صحيح:
n8n-mainn8n-main-workertraefikpostgresredis
المشكلة مع Gmail OAuth
أنشئ بيانات اعتماد Gmail OAuth2 داخل n8n وأدخل بشكل صحيح:
- معرّف العميل
- سرّ العميل
بعد ذلك أضغط:
Connect my account
يفتح Google صفحة التفويض بشكل صحيح.
أسجل الدخول بحسابي على Gmail وأقبل الأذونات ويعيدني Google بشكل صحيح إلى:
https://n8n.creativenfc.com/rest/oauth2-credential/callback
لكن في تلك اللحظة يعرض n8n:
Error: Unauthorized
لذلك لا تحصل بيانات الاعتماد على رمز الوصول أبداً.
إذا حاولت استخدام عقدة Gmail لاحقاً تظهر:
Unable to sign without access token
معلومة أخرى قد تكون مهمة
إذا دخلت إلى n8n مباشرة عبر:
https://n8n.creativenfc.com
تظهر لي شاشة تسجيل الدخول الخاصة بـ n8n.
حالياً لا أتذكر كلمة المرور الداخلية لـ n8n واسترجاع كلمة المرور عبر البريد الإلكتروني لا يعمل لأن SMTP لم يتم إعداده.
لكن من لوحة تحكم HostGator يوجد وصول يسمح لي بالدخول مباشرة إلى n8n وهناك أظهر مصادقتي كـ Owner.
لذلك أشك في أنه قد يكون هناك مشكلة ما تتعلق بجلسة العمل/ملفات تعريف الارتباط عند عودة Google إلى رد اتصال OAuth.
Google Safe Browsing
حصلت أيضاً على تحذير أحمر من Chrome حول النطاق الفرعي.
سجلت creativenfc.com في Google Search Console عبر DNS TXT.
أظهرت Search Console:
Deceptive pagesPossible phishing detected on user login
لا توفرSample URLs.
طلبت بالفعل مراجعة لأنn8n.creativenfc.comهي نسخة خاصة وشرعية من n8n.
لا أعرف ما إذا كان هذا مرتبطاً مباشرة بـ OAuth أو إذا كانت مشكلة منفصلة.
ما أحتاج إلى معرفته
هل يمكن لأحد أن يخبرني ما الذي يجب أن أراجعه بشكل محدد لحل:
Error: Unauthorized
عند عودة Google إلى:
/rest/oauth2-credential/callback
؟
خاصة أنني مهتم بمعرفة ما إذا كان قد يكون مرتبطاً بـ:
- ملف تعريف الارتباط/جلسة العمل
n8n-auth؛ - Traefik أو رؤوس reverse proxy؛
- حقيقة الدخول إلى n8n من لوحة تحكم مزود الخدمة؛
- متغير بيئة إضافي؛
- إعدادات OAuth في n8n 2.x.
أفضل عدم إعادة تثبيت n8n أو حذف سير العمل/الإعدادات إذا كانت هناك طريقة لتشخيص السبب الفعلي أولاً.
شكراً.
وصف المشكلة/الخطأ/السؤال
ما هي رسالة الخطأ (إن وجدت)؟
يرجى مشاركة سير العمل الخاص بك
(حدد العُقد على لوحتك واستخدم اختصارات لوحة المفاتيح CMD+C/CTRL+C و CMD+V/CTRL+V لنسخ ولصق سير العمل.)
شارك الإخراج الذي تم إرجاعه بواسطة العقدة الأخيرة
معلومات عن إعداد n8n الخاص بك
- إصدار n8n:
- قاعدة البيانات (الافتراضية: SQLite):
- إعداد n8n EXECUTIONS_PROCESS (الافتراضي: own, main):
- تشغيل n8n عبر (Docker, npm, n8n cloud, desktop app):
- نظام التشغيل:
