X OAuth2 — نافذة موافقة التفويض تفتح فارغة

مرحباً بالجميع! لا أستطيع توصيل حسابي على X عبر OAuth2 في n8n وقد نفدت جميع أفكاري.

بيئة العمل:

n8n: Cloud (نسخة تجريبية مجانية)

متصفحات تم تجربتها: Chrome و Safari و Edge — النتيجة نفسها في جميعها

أنا مسجل الدخول إلى حسابي على X في المتصفحات

ما يحدث:
أنشئ بيانات اعتماد Twitter (OAuth2) وأنقر على “توصيل حسابي”. تُفتح نافذة تفويض X (الرابط يبدو كالتالي: twitter.com/i/oauth2/authorize?code_challenge=)، ثم يحدث أحد أمرين:

إما أن تظهر نافذة الموافقة فارغة تماماً — بدلاً من أزرار الموافقة/الإلغاء، هناك صندوق أسود فارغ فقط، لذا لا يوجد شيء للنقر عليه؛

أو أنها تُرجعني إلى صفحة تسجيل الدخول على X مرة أخرى (حلقة)، رغم أنني مسجل دخول بالفعل في X في نفس المتصفح.

لا يوجد شيء للنقر عليه، لذا لا أستطيع تخطي هذه الخطوة.

ما الذي حاولته بالفعل (لم يساعد أي منه):

  • أعدت إنشاء بيانات الاعتماد عدة مرات وأعدت توليد معرّف العميل / سر العميل (المفاتيح) في بوابة X Developer Portal.
  • تحققت جيداً من عنوان URL إعادة التوجيه الخاص بـ OAuth.
  • أنشأت تطبيقات جديدة تماماً في بوابة X Developer Portal
  • غيّرت إعدادات المتصفح: عطّلت adblock، وسمحت بملفات تعريف الارتباط وملفات تعريف الارتباط من جهات خارجية
  • حاولت الوضع الخاص
  • جربت ثلاثة متصفحات مختلفة (Chrome و Safari و Edge)

ما الذي قد يسبب نافذة التفويض الفارغة هذه، وكيف أصلحها؟ شكراً مقدماً!

تأكد من أن نوع التطبيق (Type of App) معين على Web App أو Automated App أو Bot.
بعد ذلك،
انقر على “توصيل حسابي” داخل n8n لفتح نافذة الترخيص الفارغة.

انسخ عنوان URL الضخم بالكامل من شريط العناوين في نافذة النافذة المنبثقة.

الصقه في محرر نصوص (مثل Notepad أو Notes).

انظر إلى بداية سلسلة عنوان URL جداً. غيّر المجال من twitter.com إلى x.com (على سبيل المثال، غيّر https://twitter.com/i/oauth2/authorize?… إلى https://x.com/i/oauth2/authorize?…) احتفظ بكل حرف آخر مطابقاً تماماً.انسخ رابطك المعدل الجديد، والصقه في علامة تبويب متصفح عادي حيث تكون مسجل الدخول بنشاط إلى X، واضغط على Enter.

افوّض التطبيق من هناك. سيعيد التوجيه إلى n8n Cloud وينقل رمز التفويض بنجاح.

أخبرني إذا كان هذا يعمل.

أه نعم، هذا بالضبط ما أقصده — لقد نجح! نسخ رابط x.com من النافذة المنبثقة وفتحه في لسان متصفح عادي هو الحل!

شكراً جزيلاً على المساعدة!

يسعدني سماع أن ذلك نجح معك! إذا لم تمانع، هل يمكنك أن تحدد ردي أو ردك كحل للمشكلة؟ هذا يساعد الأشخاص الآخرين في المجتمع على إيجاد الإجابة بسرعة إذا واجهوا نفس المشكلة. شكراً!

أهلاً وسهلاً @Ana_V في مجتمعنا!

لقد قمت بالفعل بكل خطوات تصحيح أخطاء OAuth2 “المعتادة” (تطبيق جديد، مفاتيح جديدة، متصفحات مختلفة، ملفات تعريف الارتباط، وضع التصفح الخاص، عنوان إعادة التوجيه، وغيرها)، لذا في هذه المرحلة سأعتبر هذه المشكلة أقرب إلى خلل في الواجهة الأمامية لشاشة الموافقة في X بدلاً من كونها تطبيقاً غير مُعد بشكل صحيح.

في الوقت الحالي، عنوان الترخيص الذي يفتحه n8n لا يزال يستخدم twitter.com/i/oauth2/authorize?، بينما جلستك وتطبيقك موجودان تحت x.com`، وهذا يبدو أنه ما يسبب صندوق الموافقة الفارغ أو حلقة تسجيل الدخول.

حل بديل نجح مع أدوات أخرى في نفس الوضع:

  1. انقر على ربط حسابي في n8n بحيث ينفتح نافذة منبثقة X فارغة.

  2. انسخ عنوان URL الطويل الكامل من شريط العنوان في تلك النافذة المنبثقة.

  3. في محرر نصوص، غيّر فقط النطاق من https://twitter.com/... إلى https://x.com/... واحتفظ بكل شيء آخر كما هو بالضبط.

  4. الصق عنوان URL المعدل هذا في علامة تبويب متصفح عادية حيث تكون مسجل الدخول بالفعل إلى X، اضغط على Enter، وأكمل خطوة الترخيص هناك – يجب أن يعيدك X بعد ذلك إلى n8n Cloud مع الرمز المميز.

إذا أسفرت هذه العملية عن صفحة فارغة حتى على x.com، فستكون الخطوة التالية هي فتح تذكرة مع دعم n8n Cloud حتى يتمكنوا من التحقق مما إذا كانت X تُرجع شيئاً غير عادي لتطبيقك/منطقتك الجغرافية لا تتعامل معه واجهة بيانات الاعتماد بشكل صحيح.

مرحبا @Ana_V ، أهلا وسهلا بك في مجتمع n8n!
سعيد بأنك وجدت حلك.
من فضلك اختر أفضل إجابة كحل لدعم المجتمع :star_struck:

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

في تطبيق X للمطورين: تأكد من أن التطبيق لديه OAuth 2.0 مفعّل (وليس فقط 1.0a)، وأن نوع التطبيق (Type) مضبوط على عميل سري (Web App، لأنك تستخدم معرّف العميل والسر)، وأن رابط إعادة التوجيه المسجل هناك هو رابط n8n OAuth2 callback الدقيق. عدم تطابق رابط إعادة التوجيه على X قد يظهر أحياناً كنافذة فارغة بدلاً من رسالة خطأ واضحة، وهذا ما يجعل هذه المشكلة محيّرة. تأكد أيضاً من ضبط النطاقات المطلوبة على بيانات الاعتماد، حيث أن مجموعة النطاقات الفارغة أو غير الصالحة قد تنتج نافذة فارغة.

هناك واحدة أخرى قد تسبب مشاكل في النسخة التجريبية المجانية تحديداً: تأكد من أن تطبيق X مرتبط بمشروع (Project) في بوابة مطوري X، التطبيقات المستقلة بدون مشروع لا يمكنها إكمال OAuth 2.0 وغالباً ما تفشل بصمت مثل هذا. إذا قمت بنسخ رابط إعادة التوجيه الخاص بك (مع إزالة الأسرار) وأي إصدار OAuth مفعّل، يكون من السهل عادةً اكتشاف المشكلة. هل للنافذة الفارغة أي رابط يحتوي على معامل خطأ عند فتحها؟

قمت بتغيير twitter.com إلى x.com وهي تعمل لا أعرف لماذا لم يصلحوا هذا الخطأ في آخر إصدار

لقد أمضيت ساعتين إلى ثلاث ساعات على هذا، وأخيراً نجح