Bien démarrer · Tutoriel
Démarrage rapide d'une application
Connectez une application TanStack Start à une instance Krakstack Auth existante avec le proxy de même origine recommandé.
Ce tutoriel vérifie la frontière entre l'application et le service auth avant d'ajouter les pages de connexion ou les API protégées. Il suppose qu'une instance Krakstack Auth est déjà accessible par HTTPS.
Prérequis#
- Une origine Krakstack Auth comme
https://auth.example.com - Une application TanStack Start
- Bun et un stockage sûr pour les variables serveur
- Un ID de projet facultatif pour une marque ou des méthodes de connexion propres au projet
Le conteneur publié actuel est construit pour l'instance officielle et contient une configuration VITE_* définie à la compilation. Consultez la configuration avant de l'utiliser pour une autre origine.
Installer le paquet serveur#
bun add @krak-stack/auth effectCe démarrage utilise uniquement l'export serveur du proxy. La distribution des composants React possède des exigences supplémentaires décrites dans Composants React et CSS.
Configurer le service amont#
KRAKSTACK_AUTH_URL=https://auth.example.comKRAKSTACK_AUTH_URL reste côté serveur. Ne créez pas de copie VITE_* pour le flux par proxy.
Ajouter le proxy auth#
Créez src/routes/api/auth.$.tsx :
import { proxyAuthRequest } from "@krak-stack/auth/server";import { createFileRoute } from "@tanstack/react-router";
const authUrl = process.env.KRAKSTACK_AUTH_URL;if (!authUrl) throw new Error("KRAKSTACK_AUTH_URL is required");
const proxyAuth = (request: Request) => proxyAuthRequest(request, authUrl);
export const Route = createFileRoute("/api/auth/$")({ server: { handlers: { GET: ({ request }) => proxyAuth(request), HEAD: ({ request }) => proxyAuth(request), POST: ({ request }) => proxyAuth(request), PUT: ({ request }) => proxyAuth(request), PATCH: ({ request }) => proxyAuth(request), DELETE: ({ request }) => proxyAuth(request), OPTIONS: ({ request }) => proxyAuth(request), }, },});La cible provient uniquement de la configuration serveur de confiance. Ne transformez jamais cette route en proxy ouvert contrôlé par l'appelant.
Vérifier la frontière#
Démarrez l'application et ouvrez :
https://app.example.com/api/auth/okUne réponse positive confirme que l'application atteint l'API auth par sa propre origine. Ce point vérifie la disponibilité du processus; il ne valide pas PostgreSQL, le courriel, le stockage ou les autres dépendances.
Continuez avec le guide complet du proxy, puis ajoutez les pages d'authentification.