Stytch
Stytch Pages Pluginは、すべてのリクエストとそのsession_tokenを検証するミドルウェアです。
npm install @cloudflare/pages-plugin-stytchimport stytchPlugin from "@cloudflare/pages-plugin-stytch";import { envs } from "@cloudflare/pages-plugin-stytch/api";
export const onRequest: PagesFunction = stytchPlugin({ project_id: "YOUR_STYTCH_PROJECT_ID", secret: "YOUR_STYTCH_PROJECT_SECRET", env: envs.live,});上記のようにプレーンテキストで保存するのではなく、KVにシークレットを保存することをお勧めします。
Stytch Pluginは、いくつかのプロパティを持つオブジェクトを引数として受け取ります。project_idとsecretは必須の文字列で、Stytchのダッシュボード ↗で見つけることができます。envも必須の文字列で、API内のenvs.testまたはenvs.live変数で設定できます。デフォルトでは、Pluginは受信リクエストのsession_tokenクッキーを検証しますが、他のメカニズムを使用してユーザーセッションを識別している場合は、session_tokenまたはsession_jwt文字列をオプションで渡すこともできます。最後に、セッションの寿命を延ばすためにsession_duration_minutesを渡すこともできます。これらのパラメータに関する詳細は、Stytchのドキュメント ↗で確認できます。
ユーザー情報を含む検証済みのセッションレスポンスは、data.stytch.sessionで後続のPages Functionsに利用可能です。