cloudflare pages shared password
1.0.0
このリポジトリは、Cloudflare Pages でホストされ、HTTP 基本アクセス認証を使用した共有ユーザー名/パスワードによってコンテンツが「保護」されている静的サイトを示しています。本当の魔法はfunctions/_middleware.ts
にあります。これは、HTTP 基本認証用の Cloudflare Workers の例に基づいており、Cloudflare Pages の Functions 機能で使用されるミドルウェアとして再利用されています。
このデモ サイトは https://cloudflare-pages-shared-password.pages.dev/ でホストされており、ユーザー名とパスワードの両方がadmin
です。
このリポジトリの静的サイトは Hugo を使用して構築されていますが、ミドルウェアは Cloudflare Pages でホストされている任意の静的サイトで使用できます。
このコードの安全性については保証しません。特に、リポジトリに保存された共有パスワードには、意味のあるレベルのセキュリティが提供されると期待すべきではありません。
Cloudflare Discord インスタンスに関する私の質問に答えてくれた CherryJimbo と Isaac McFadyen に感謝します。彼らの提案は、このコードの最初のバージョンを動作させるために不可欠でした。