コンテンツにスキップ

Stytch

Stytch Pages Pluginは、すべてのリクエストとそのsession_tokenを検証するミドルウェアです。

インストール

Terminal window
npm install @cloudflare/pages-plugin-stytch

使用法

import 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_idsecretは必須の文字列で、Stytchのダッシュボードで見つけることができます。envも必須の文字列で、API内のenvs.testまたはenvs.live変数で設定できます。デフォルトでは、Pluginは受信リクエストのsession_tokenクッキーを検証しますが、他のメカニズムを使用してユーザーセッションを識別している場合は、session_tokenまたはsession_jwt文字列をオプションで渡すこともできます。最後に、セッションの寿命を延ばすためにsession_duration_minutesを渡すこともできます。これらのパラメータに関する詳細は、Stytchのドキュメントで確認できます。

ユーザー情報を含む検証済みのセッションレスポンスは、data.stytch.sessionで後続のPages Functionsに利用可能です。