Inscription des utilisateurs
Implémentez l'inscription des utilisateurs dans votre application.
Méthodes d'inscription
| Méthode | Flux |
|---|---|
| Email/Mot de passe | L'utilisateur fournit email + mot de passe |
| Connexion sociale | OAuth via Google, GitHub, LinkedIn, Facebook |
| Base de données personnalisée | Authentifier contre une base de données existante |
Inscription Email/Mot de passe
Exemples d'implémentation
- SDK Next.js
- Python / Django
- cURL / API
'use client';
import { useRegistration } from '@syauth/nextjs';
// ... code du composant ...
SyAuth gère automatiquement la création d'utilisateur Django lors de la connexion. Pour l'inscription programmatique (ex : formulaires personnalisés), utilisez l'API directement :
import requests
def register_user(email, password, first_name, last_name):
url = "https://api.syauth.com/e/v1/register/"
payload = {
"email": email,
"password": password,
"first_name": first_name,
"last_name": last_name
}
headers = {
"Content-Type": "application/json",
"X-API-Key": "votre-api-key"
}
response = requests.post(url, json=payload, headers=headers)
return response.json()
curl -X POST https://api.syauth.com/e/v1/register/ \
-H "Content-Type: application/json" \
-H "X-API-Key: votre-api-key" \
-d '{
"email": "[email protected]",
"password": "MotDePasse123!",
"first_name": "Jean",
"last_name": "Dupont"
}'
Champs requis
| Champ | Requis | Description |
|---|---|---|
email | ✅ | Adresse email valide |
password | ✅ | Minimum 8 caractères |
first_name | ❌ | Prénom de l'utilisateur |
last_name | ❌ | Nom de famille de l'utilisateur |
Exigences du mot de passe
Les mots de passe doivent satisfaire ces exigences :
- Minimum 8 caractères
- Au moins une lettre majuscule
- Au moins une lettre minuscule
- Au moins un chiffre
- Au moins un caractère spécial
Via Login Universel
Lors de l'utilisation du Login Universel, les utilisateurs peuvent s'inscrire directement :
const { loginWithRedirect } = useSyAuth();
// Redirige vers le Login Universel qui a les options de connexion et d'inscription
loginWithRedirect();
La page de Login Universel inclut un lien « Créer un compte ».
API d'inscription
Pour les implémentations personnalisées :
POST https://api.syauth.com/e/v1/register/
Content-Type: application/json
X-API-Key: votre-api-key
{
"email": "[email protected]",
"password": "MotDePasse123!",
"first_name": "Jean",
"last_name": "Dupont"
}
Réponse :
{
"success": true,
"message": "Inscription réussie. Veuillez vérifier votre email.",
"user": {
"id": "uuid",
"email": "[email protected]",
"first_name": "Jean",
"last_name": "Dupont",
"email_verified": false
}
}
Flux post-inscription
Après l'inscription :
- Email de vérification envoyé - L'utilisateur reçoit un email avec un code de vérification
- L'utilisateur vérifie l'email - Clique sur le lien ou entre le code
- Compte activé - L'utilisateur peut maintenant se connecter
Inscription → Email envoyé → Vérifier le code → Compte actif → Connexion
Gestion des erreurs
| Erreur | Description | Solution |
|---|---|---|
email_already_exists | Email déjà inscrit | Inviter à se connecter à la place |
invalid_email | Format d'email invalide | Valider le format de l'email |
weak_password | Le mot de passe ne satisfait pas les exigences | Afficher les exigences |
invalid_api_key | Token API manquant ou invalide | Vérifier la configuration |
const { register, error } = useRegistration();
// L'erreur est une chaîne avec le message d'erreur
if (error === 'email_already_exists') {
// Gérer l'email en doublon
}
Configuration
L'inscription nécessite un token API :
# .env.local
NEXT_PUBLIC_SYAUTH_API_KEY=votre-api-key
Obtenez votre token API depuis le Tableau de bord dans les paramètres de votre application.
Prochaines étapes
- Vérification d'email - Compléter le flux d'inscription
- Profils utilisateurs - Mettre à jour les informations utilisateur