INTEGRITY Dokumentace

Stytch

Stytch Pages Plugin je middleware, který ověřuje všechny požadavky a jejich session_token.

Instalace

npm i @cloudflare/pages-plugin-stytch

Použití

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,
});

Doporučujeme uchovávat svůj tajný klíč v KV, nikoli jako čistý text podle příkladu výše.

Stytch Plugin přijímá jediný argument, objekt s několika vlastnostmi. project_id a secret jsou povinné řetězce a lze je najít v dashboard Stytch. env je také povinný řetězec a lze jej naplnit envs.test nebo envs.live proměnné v API. Plugin ve výchozím nastavení ověřuje session_token cookie příchozího požadavku, ale volitelně můžete také předat session_token nebo session_jwt řetězec, pokud k identifikaci uživatelských relací používáte jiný mechanismus. Nakonec můžete také předat session_duration_minutes a prodloužit tak dobu trvání relace. Další informace o těchto parametrech najdete v dokumentace Stytch.

Ověřená odpověď relace obsahující informace o uživateli je následně dostupná dalším Pages Functions na data.stytch.session.