Authentification Better Auth - Remora Trading
🚀 Configuration
Note importante : Les relations entre les utilisateurs et les données de trading (exchanges, positions) sont temporairement désactivées pour stabiliser l’authentification. Elles seront réactivées une fois que l’auth sera complètement testée et déployée.
1. Variables d’environnement
Ajoutez ces variables à votre fichier.env :
2. Configuration OAuth
Google OAuth
- Allez sur Google Cloud Console
- Créez un nouveau projet ou sélectionnez un projet existant
- Activez l’API Google+ et l’API Google Identity
- Créez des identifiants OAuth 2.0
- Ajoutez
http://localhost:3000et votre domaine de production aux URI de redirection
GitHub OAuth
- Allez sur GitHub Developer Settings
- Créez une nouvelle OAuth App
- Ajoutez
http://localhost:3000et votre domaine de production aux URLs de redirection
3. Déploiement
🔧 Utilisation
Frontend (Nuxt.js)
Backend (Lambda Functions)
📊 Fonctionnalités
✅ Implémentées
- Authentification email/mot de passe
- Connexion sociale (Google, GitHub)
- Gestion des sessions
- Middleware de protection des routes
- Interface utilisateur complète
- Intégration MongoDB/Prisma
- Support TypeScript
🚧 À venir
- Authentification à deux facteurs (2FA)
- Gestion des organisations
- Réinitialisation de mot de passe
- Vérification d’email
- Gestion des rôles et permissions
- Liaison des utilisateurs aux données de trading (exchanges, positions)
🔒 Sécurité
Mesures implémentées
- Sessions sécurisées avec cookies HttpOnly
- Validation côté serveur et client
- Protection CSRF
- Chiffrement des mots de passe
- Rate limiting (à configurer)
Recommandations
- Utilisez HTTPS en production
- Configurez des secrets robustes
- Activez la vérification d’email
- Implémentez le 2FA pour les comptes sensibles
- Surveillez les tentatives de connexion
🐛 Dépannage
Erreurs courantes
-
“Invalid credentials”
- Vérifiez les identifiants OAuth
- Assurez-vous que les URLs de redirection sont correctes
-
“Database connection failed”
- Vérifiez la variable
MONGODB_DSN - Assurez-vous que Prisma est configuré correctement
- Vérifiez la variable
-
“CORS error”
- Vérifiez la configuration
trustedOriginsdansauth.ts - Ajoutez votre domaine à la liste
- Vérifiez la configuration
Logs
Les logs d’authentification sont disponibles dans CloudWatch :- Production:
/aws/lambda/poihunter-prod-auth - Développement:
/aws/lambda/poihunter-dev-auth