يوضح هذا المستودع موقعًا ثابتًا تتم استضافته على صفحات Cloudflare ويكون محتواه "محميًا" بواسطة اسم مستخدم/كلمة مرور مشتركة مع مصادقة وصول HTTP الأساسية. السحر الحقيقي يكمن في functions/_middleware.ts
، الذي يعتمد على مثال Cloudflare Workers لمصادقة HTTP الأساسية، والذي تم إعادة استخدامه كبرنامج وسيط لاستخدامه مع ميزة Functions في Cloudflare Pages.
تتم استضافة موقع العرض التوضيحي هذا على https://cloudflare-pages-shared-password.pages.dev/، مع admin
باعتباره اسم المستخدم وكلمة المرور.
تم إنشاء الموقع الثابت في هذا المستودع باستخدام Hugo، ولكن يمكن استخدام البرنامج الوسيط مع أي موقع ثابت مستضاف على Cloudflare Pages.
لا أقدم أي ضمانات بشأن أمان هذا الرمز. وعلى وجه الخصوص، لا ينبغي أن يُتوقع من كلمة المرور المشتركة، المخزنة في المستودع، أن توفر درجة ذات معنى من الأمان.
شكر خاص لـ CherryJimbo وIsaac McFadyen للرد على أسئلتي حول مثيل Cloudflare Discord. كانت اقتراحاتهم ضرورية لتشغيل الإصدار الأول من هذا الكود.