feat: Implement Google Sign-In functionality and update user profile management
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user