Prise en main

Démarrage rapide

Ajoutez l'authentification à votre application en moins de 5 minutes.

1

Créer un projet

Connectez-vous auTableau de bord Authon, créez un nouveau projet et copiez votre Clé publiable depuis la section Clés API.

pk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2

Installer le SDK

Installez le SDK pour votre framework :

bash
# React / Next.js
npm install @authon/react

# Vue / Nuxt
npm install @authon/vue

# Vanilla JavaScript
npm install @authon/js
3

Envelopper votre application

Enveloppez votre composant racine avec AuthonProvider et passez votre clé publiable :

src/main.tsx
import React from "react";
import ReactDOM from "react-dom/client";
import { AuthonProvider } from "@authon/react";
import App from "./App";

ReactDOM.createRoot(document.getElementById("root")!).render(
  <React.StrictMode>
    <AuthonProvider publishableKey="pk_live_your_key">
      <App />
    </AuthonProvider>
  </React.StrictMode>
);
4

Protéger les routes

Utilisez les composantsSignedIn et SignedOut pour afficher le contenu de manière conditionnelle :

src/App.tsx
import {
  SignedIn,
  SignedOut,
  UserButton,
  SignIn,
  useUser,
} from "@authon/react";

export default function App() {
  return (
    <div>
      <header>
        <SignedIn>
          <UserButton />
        </SignedIn>
        <SignedOut>
          <SignIn mode="popup" />
        </SignedOut>
      </header>

      <main>
        <SignedIn>
          <Dashboard />
        </SignedIn>
        <SignedOut>
          <LandingPage />
        </SignedOut>
      </main>
    </div>
  );
}
5

Accéder aux données utilisateur

Utilisez le hookuseUser() pour accéder à l'utilisateur actuel n'importe où dans votre application :

src/Dashboard.tsx
import { useUser } from "@authon/react";

export default function Dashboard() {
  const { user, isLoaded } = useUser();

  if (!isLoaded) return <div>Loading...</div>;

  return (
    <div>
      <h1>Welcome, {user?.displayName}!</h1>
      <p>Email: {user?.email}</p>
      <p>User ID: {user?.id}</p>
    </div>
  );
}
C'est terminé !
Votre application dispose maintenant d'une authentification entièrement gérée. Les utilisateurs peuvent se connecter avec n'importe quel fournisseur que vous avez activé dans le tableau de bord.
Important : Synchronisez les utilisateurs avec votre base de données
Si votre application possède sa propre base de données d'utilisateurs, vous devez configurer un webhook pour synchroniser les utilisateurs Authon. Lorsqu'un utilisateur s'inscrit via Authon, il n'apparaîtra pas automatiquement dans la base de données de votre application. Enregistrez un webhook (user.created, user.updated, user.deleted) pour maintenir votre base de données synchronisée.
Configurer la synchronisation des utilisateurs par webhook
Authon — Plateforme d’authentification universelle