Repositori ini menunjukkan situs statis yang dihosting di Halaman Cloudflare dan kontennya "dilindungi" oleh nama pengguna/kata sandi bersama dengan otentikasi akses dasar HTTP. Keajaiban sebenarnya ada functions/_middleware.ts
, yang didasarkan pada contoh Cloudflare Workers untuk autentikasi dasar HTTP, yang digunakan kembali sebagai middleware untuk digunakan dengan fitur Fungsi di Cloudflare Pages.
Situs demonstrasi ini dihosting di https://cloudflare-pages-shared-password.pages.dev/, dengan admin
sebagai nama pengguna dan kata sandi.
Situs statis dalam repositori ini dibuat menggunakan Hugo, tetapi middleware dapat digunakan dengan situs statis apa pun yang dihosting di Halaman Cloudflare.
Saya tidak menjamin keamanan kode ini. Secara khusus, kata sandi bersama, yang disimpan dalam repositori, tidak diharapkan memberikan tingkat keamanan yang berarti.
Terima kasih khusus kepada CherryJimbo dan Isaac McFadyen karena telah menanggapi pertanyaan saya tentang instance Cloudflare Discord. Saran mereka sangat penting agar versi pertama kode ini berfungsi.