🔒

Cloudflare PagesにBasic認証かけるやつ

2023/03/14に公開

Cloudflare PagesにBasic認証かけるやつ、Honoの次のマイナーアップデート「v3.1.0」で簡単にできる予定。

functions/_middleware.ts
import { Hono } from 'hono'
import { basicAuth } from 'hono/basic-auth'
import { EventContext, handle } from 'hono/cloudflare-pages'

type Bindings = {
  eventContext: EventContext
}

const app = new Hono<{ Bindings: Bindings }>()

app.all(
  '*',
  basicAuth({
    username: 'foo',
    password: 'bar',
  }),
  async (c) => {
    return c.env.eventContext.next()
  }
)

export const onRequest = handle(app)

いいでしょ?

v3.1.0はもうすぐ出しますが、今でもRCが試せます!

yarn add hono@3.1.0-rc.2

Discussion