Authentification (PRO)
Authentification prête pour la production avec des flux réels, OAuth, gestion de session et bases de sécurité pour de vrais produits SaaS.
Authentification qui expédie réellementLien vers la section
Starter Free vous donne auth écrans et états UX.
Starter Pro vous offre un système d'authentification prêt pour la production pour de vrais produits SaaS :
- Les vrais utilisateurs
- De vraies sessions
- Les vrais fournisseurs
- flux de tokens réels
- De véritables routes protégées
- Fondements du cycle de vie des comptes réels
C'est le calque qui transforme les pages de connexion en un système de produit fonctionnel.
Navire une fois. Embarquez-le correctement.
Paiement unique — Accès instantané après achat
Idée de base
Auth n'est pas UI. Auth est le cycle de vie, la sécurité, l'état, les redirections, les règles du fournisseur et la confiance.
Ce que cela résoutLien vers la section
L'authentification est généralement l'un des premiers bloqueurs sérieux avant le lancement.
Il semble simple au niveau de l'interface utilisateur:
- connexion
- enregistrer
- mot de passe oublié
- Boutons OAuth
Mais la production auth a également besoin:
- mot de passe hashing
- session persistance
- e-mail vérification
- mot de passe reset tokens
- compte fournisseur reliant
- comportement de la route protégée
- Règles de déconnexion sécurisées
- Taux limitant les fondations
- Gestion des erreurs sécurisées
Starter Pro vous donne une base structurée pour cette couche afin que vous ne reconstruisiez pas le cycle de vie complet à partir de zéro.
Ce qui est inclusLien vers la section
Pouvoirs
Fournisseurs OAuth
Vérification et tokens
Fondations protégées
Flux d'authLien vers la section
Se connecter Flux
- email et mot de passe
- OAuth se connecter
- création de session
- error-aware UX
- rediriger vers la surface protégée de l'application
Flux d'enregistrement
- Création de compte réel
- validation du mot de passe
- cycle de vie e-mail verification-ready
- chemin d'inscription du fournisseur
- chemin d'intégration conscient de la session
Cycle de vie du mot de passe
- Mot de passe oublié
- Réinitialiser le mot de passe
- expiration-conscient flux de récupération
- Changement de mot de passe en session
- ajouter un mot de passe pour les utilisateurs OAuth
Comptes connectés
- Connexion au compte Google
- Connexion au compte GitHub
- modèles de liaison de fournisseur
- Règles de déconnexion sécurisées
- comportement de repli du compte
Starter Free vs Starter ProLien vers la section
| Capacité | Starter Free | Starter Pro |
|---|---|---|
| Autres écrans | Inclus | Inclus |
| Pouvoirs | Faux | Réel |
| Google OAuth | Non inclus | Réel |
| Github OAuth | Non inclus | Réel |
| Sessions | Fausse / partielle | Réel |
| Vérification par e-mail | Non inclus | Réel |
| Mot de passe oublié | UI uniquement | Flux réel |
| Réinitialiser mot de passe | UI uniquement | Token-based |
| Changement de mot de passe en session | Non inclus | Inclus |
| OAuth lien de compte | Non inclus | Inclus |
| Règles de déconnexion sécurisée du fournisseur | Non inclus | Inclus |
| Routes protégées | Conceptuel | Fondement prêt à la production |
| Taux limitant les fondations | Non inclus | Modèle inclus |
Une distinction simple
Starter Free simule auth. Starter Pro gère les utilisateurs réels.
ArchitectureLien vers la section
Responsabilités du modèle de donnéesLien vers la section
Starter Pro auth est conçu autour des structures dont un SaaS sérieux a généralement besoin.
Les responsabilités typiques de l'auth comprennent:
| Zone | Objet |
|---|---|
| Utilisateur | Identité, email, image de profil, état de vérification |
| Compte | Comptes fournisseurs OAuth et liens de compte |
| Session | Sessions utilisateur actives |
| VerificationToken | Flux de vérification compatibles avec Auth.js |
| UserToken | Cycle de vie de la vérification et de la réinitialisation du mot de passe |
| AuthAttempt | Audit et base de limitation de taux |
Pourquoi cela compte
Production auth ne consiste pas seulement à se connecter. Il s'agit de stocker suffisamment d'état pour sécuriser le cycle de vie du compte, la récupération et la logique du fournisseur.
Routes protégéesLien vers la section
L'Auth devient précieux lorsqu'il protège les surfaces réelles des produits.
Starter Pro est conçu pour que la couche auth puisse protéger :
- tableau de bord
- paramètres
- facturation
- admin
- données client
- zones de produits plan-conscient
/dashboard
/settings
/billing
/adminUn bon système de routes protégées devrait :
- rediriger les utilisateurs anonymes
- Préserver les limites sécurisées des applications
- exposer l'interface utilisateur consciente de la session
- éviter les fuites d'état privé
- travailler avec les règles de facturation et de propriété backend
Intégration avec la facturationLien vers la section
Auth et la facturation sont connectés dans un SaaS réel.
Un client n’est pas seulement un enregistrement de paiement. Un client appartient à un utilisateur ou à une organisation.
Cela signifie qu'auth doit prendre en charge :
- identité du compte
- propriété du client
- accès abonnement
- accès au portail de facturation
- Fonctionnalités adapté à l’offre
Pourquoi Auth est important pour les revenus
Vous ne pouvez pas facturer les clients de manière fiable tant que vous ne pouvez pas les identifier de manière fiable.
Règles de sécuritéLien vers la section
Utilisez ces règles lors de l'adaptation de la couche d'authentification.
Préférez
- Validation côté serveur pour les actions d'authentification
- tokens de courte durée pour les flux de récupération
- générique oublié-mot de passe confirmation copie
- Effacer les redirections session-conscient
- Règles de déconnexion du fournisseur qui ne verrouillent jamais les utilisateurs
Éviter
- Savoir si un email existe
- permettant aux utilisateurs de déconnecter leur seule méthode de connexion
- faire confiance à l'état d'authentification côté client pour les données protégées
- Retourner des erreurs d'authentification trop spécifiques
- mélange de la logique d'authentification dans des composants de produits non liés
Guide de décisionLien vers la section
Utiliser Starter Pro auth quand auth devient réel
- Les vrais utilisateurs ont besoin de comptes
- Les séances doivent persister
- Les fournisseurs OAuth sont importants
- Le mot de passe doit fonctionner
- Les routes ont besoin de protection
- La facturation dépend de l'identité
- Compte Lifecycle Edge Cases
Restez en Free tout en validant UX
- vous êtes toujours en train de valider UX
- vous n'avez pas encore besoin d'utilisateurs réels
- Auth ne bloque pas le progrès
- tu ne t'es pas préparé
Mettre à niveau quand Auth devient réel
Starter Free vous aide à concevoir la surface d'auth. Starter Pro vous donne le système d'auth derrière lui.
Liste de contrôle de mise en œuvreLien vers la section
Avant de traiter l'auth comme prêt au lancement, validez :
- identifiants de connexion
- OAuth se connecter
- enregistrement
- e-mail vérification
- mot de passe oublié
- réinitialiser le mot de passe
- changement de mot de passe
- route protégée redirige
- navigation de session-conscient
- Comportement du compte connecté
- Règles de déconnexion du fournisseur
- Facturation des droits d'accès
Principe de validation
Ne personnalisez pas profondément avant de valider les flux par défaut. Confirmez d'abord la fondation, puis adaptez le produit.
Questions courantesLien vers la section
L'authentification est l'infrastructure de lancement.
Paiement unique — Accès instantané après achat