أنا أختبر موقعًا تجريبيًا بهدف الانتقال إلى استضافة Basic مدفوعة، لذا أحتاج إلى أن تعمل وظائفي مع Basic. يُفترض أن المصادقة عبر Google متاحة على مستوى Basic، وقد قمت بإعدادها واختبارها بنجاح باستخدام حساب مطوري Google الخاص بي.
للدفع بمشروع Google oauth2 الخاص بي إلى الإنتاج، أحتاج إلى توفير التحقق من صحة النطاق. توفر التعليمات هنا طريقتين: 1) تكوين DNS لسجل TXT، أو 2) علامة meta في رأس قالب HTML.
الآن، لست متأكدًا مما إذا كان لدي وصول إلى تكوين DNS مع استضافة discourse.group، ولا أرغب في تكوين DNS. الهدف الكامل من دفع 50 دولارًا شهريًا هو عدم الاضطرار إلى التعمق في هذا المستوى.
من ناحية أخرى، تتناسب علامة رأس meta تمامًا مع مهمة لوحة التحكم، وهو أمر جيد بالنسبة لي. المشكلة هنا هي أن الطريقة الوحيدة لإضافة هذه العلامة من لوحة التحكم تتطلب إنشاء مكون سمة، والسمات غير متاحة في Basic. هذا جيد طالما أنني راضٍ عن سمات Basic، ولا أحتاج حقًا إلى ميزة التخصيص، بحد ذاتها. ولكن الآن يبدو أنني عالق في حلقة متطلبات حيث تم قفلي من ميزة معلن عنها في Basic، بسبب احتياجات التحقق من Google وقيود استضافة Discourse التي تمنعني من تقديم هذا التحقق.
هل فاتني طريقة أخرى لتزويد Google بالتحقق من صحة النطاق الذي يحتاجونه لدفع مشروع oauth2 الخاص بي إلى الإنتاج؟
أنا في حيرة من أمري بشأن هذا. وثائق Google الرسمية (documentation) تقول أيضًا:
تأكد من أن صفحتك الرئيسية تفي بالمتطلبات التالية:
يجب أن تكون صفحتك الرئيسية متاحة للجمهور، وليست خلف صفحة تسجيل دخول.
لقد قمت بتكوين تسجيلات الدخول إلى Google لموقع Discourse قمت بإعداده للاختبار بالأمس. تطبيق Google الخاص بي في وضع الاختبار. عندما أنقر على زر النشر، أرى هذا:
@simon، شكرًا لك مرة أخرى على مراجعة هذه الأمور خلال عطلة نهاية الأسبوع.
بعد تجاوز هذه العقبات، إليك تجربتي.
طلبت Google عناوين URL لسياسة الخصوصية وشروط الخدمة، ولحسن الحظ أن Discourse يغطي هذا الأمر بالنسبة لي، لذا كل شيء على ما يرام.
حتى الآن على الأقل، لم يظهر أي طلب فعلي لتقديم فيديو على YouTube، وأنا أشك في أن ذلك سيحدث، إن لم يكن لسبب آخر سوى عدم إضافة أي نطاقات إلى مشروع oauth2 هذا.
لقد قدمت شرحًا مكتوبًا بأنني لا أطلب أي نطاقات على الإطلاق، حيث أننا لا نحتاج إلى أي بيانات مستخدم فعلية في حالة الاستخدام الخاصة بنا. نحن نحتاج فقط إلى نتيجة المصادقة. لذلك أوضحت ذلك في الشرح المكتوب.
وهنا نأتي إلى جوهر المسألة، حيث تذهب إلى Google Search Console للتحقق من صحة النطاق الذي قدمته (myforum.discourse.group). توجد هنا إرشادات جيدة جدًا على meta.discourse.org لهذه العملية، حيث تقدم اسم المضيف أو عنوان URL الكامل للحصول على سجل TXT أو سلسلة من الخيارات التي تشمل استضافة ملف HTML، أو إضافة علامة meta، أو تكوين التحقق من خلال Google Analytics، وما إلى ذلك. هذا هو المكان الذي يبدو أنني عالق فيه.
تم إدراج مصادقة Google كميزة للخطة الأساسية: Discourse pricing | Discourse - Civilized Discussion. من الممكن أن يكون Discourse قد قام بالفعل بتكوين نطاق discourse.group بطريقة تسمح له بالعمل. (ربما يمكن إجراء التحقق على النطاق ذي المستوى الأعلى بطريقة تتحقق أيضًا من النطاقات الفرعية.) من الممكن أيضًا أن تكون أول شخص حاول إعداده.
السبب في التأخير في الحصول على إجابات لأسئلتك هو أن أعضاء فريق Discourse الذين يمكنهم الإجابة عليها بشكل أفضل بعيدون في اجتماع هذا الأسبوع. سأحرص على متابعة الأمر معهم عند عودتهم إذا لم يتم حل هذه المشكلة هذا الأسبوع.
رفع هذا الموضوع في حال ضاع أثناء اجتماع فريق Discourse. لا تتردد في حذف هذا المنشور.
لا أرى طريقة واضحة للتحقق من Google OAuth للمواقع الموجودة في خطة Discourse الأساسية. الحل الوحيد الذي يمكنني رؤيته هو إبقاء التطبيق في وضع الاختبار. في وضع الاختبار، ستسمح Google باستخدام التطبيق من قبل أقل من 100 مستخدم.
للأسف، كلاكما على حق. يتطلب التحقق من تسجيل الدخول إلى Google إما سجل TXT أو علامة <meta>، ولا تتوفر أي من هاتين الطريقتين في الخطة الأساسية.
نظرًا للحلول البديلة المطلوبة لجعل هذا متاحًا في الخطة الأساسية، ولأن عددًا قليلاً جدًا من الأشخاص أثاروا المشكلة منذ إطلاق الخطة، فقد تقرر عدم دعم هذه الميزة.
لقد قمنا الآن بتحديث صفحة الأسعار لدينا لتعكس أن مصادقة Google متاحة بدءًا من الخطة القياسية أو أعلى.
نعتذر عن التأخير في معالجة هذا الأمر، ولأن الأخبار ليست أفضل.