feat: Implement Google Sign-In functionality and update user profile management

This commit is contained in:
Dayron
2025-10-07 08:25:21 +02:00
parent ec0bc59a70
commit 563ba05f74
7 changed files with 163 additions and 8 deletions

View File

@@ -66,6 +66,27 @@ class UserProvider extends ChangeNotifier {
}
}
// Méthode pour créer un nouvel utilisateur dans Firestore
Future<User?> createUser(Map<String, dynamic> userData) async {
try {
// Structurer les données pour que tous les utilisateurs aient le même format
final userDoc = {
'id': userData['uid'],
'email': userData['email'] ?? '',
'nom': '', // Nom vide pour tous les utilisateurs
'prenom': userData['name'] ?? userData['nom'] ?? 'Utilisateur', // Nom complet dans prenom
};
await _firestore.collection('users').doc(userData['uid']).set(userDoc);
// Retourner l'objet User créé
return User.fromMap({...userDoc, 'id': userData['uid']});
} catch (e) {
print('Erreur lors de la création de l\'utilisateur: $e');
return null;
}
}
// Initialiser l'utilisateur connecté
Future<void> initializeUser() async {
firebase_auth.User? firebaseUser = _authService.currentUser;