← Cloudflare Pages / pages / functions / plugins
Stytch
Stytch Pages Plugin представляет собой промежуточное ПО, которое проверяет все запросы и их session_token.
Установка
npm i @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_id и secret являются обязательными строками и находятся в панель управления Stytch ↗. env также является обязательной строкой и может быть заполнена значением из envs.test или envs.live переменные в API. По умолчанию Plugin проверяет session_token файл cookie входящего запроса, но при желании вы также можете передать session_token или session_jwt строку самостоятельно, если вы используете другой механизм для идентификации пользовательских сессий. Наконец, вы также можете передать session_duration_minutes чтобы продлить время жизни сессии. Дополнительную информацию об этих параметрах можно найти в документация Stytch ↗.
Проверенный ответ сессии с информацией о пользователе становится доступен последующим Pages Functions в data.stytch.session.