Skip to content

Commit a8ab99c

Browse files
Fix Firebase connection error
The Firebase connection error persists after previous attempts to fix it. This commit aims to re-investigate and resolve the issue, potentially by reverting or adjusting the "optimization" changes that may have introduced the problem.
1 parent ca6fabc commit a8ab99c

File tree

3 files changed

+16
-57
lines changed

3 files changed

+16
-57
lines changed

src/contexts/AuthContext.tsx

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import React, { createContext, useContext, useEffect, useState } from 'react';
33
import { User, onAuthStateChanged, signInWithEmailAndPassword, createUserWithEmailAndPassword, signInWithPopup } from 'firebase/auth';
44
import { auth, googleProvider } from '@/lib/firebase';
5-
import { secureStorage } from '@/utils/security';
65

76
interface AuthContextType {
87
user: User | null;
@@ -32,18 +31,18 @@ export const AuthProvider = ({ children }: { children: React.ReactNode }) => {
3231
setUser(user);
3332
setLoading(false);
3433

35-
// Sauvegarder l'état d'authentification de façon sécurisée
34+
// Sauvegarder l'état d'authentification simplement
3635
if (user) {
3736
const userData = {
3837
uid: user.uid,
3938
email: user.email,
4039
timestamp: Date.now()
4140
};
42-
secureStorage.setSecure('auth_user', userData);
43-
console.log('🔐 AUTH: Session sauvegardée de façon sécurisée');
41+
localStorage.setItem('auth_user', JSON.stringify(userData));
42+
console.log('🔐 AUTH: Session sauvegardée');
4443
} else {
45-
secureStorage.removeSecure('auth_user');
46-
console.log('🔐 AUTH: Session supprimée de façon sécurisée');
44+
localStorage.removeItem('auth_user');
45+
console.log('🔐 AUTH: Session supprimée');
4746
}
4847
});
4948

@@ -70,19 +69,7 @@ export const AuthProvider = ({ children }: { children: React.ReactNode }) => {
7069

7170
const signInWithEmail = async (email: string, password: string) => {
7271
console.log('🔐 AUTH: Tentative de connexion avec email');
73-
try {
74-
console.log('🔐 AUTH: Firebase auth instance:', !!auth);
75-
console.log('🔐 AUTH: Firebase config:', auth.app.options);
76-
77-
const result = await signInWithEmailAndPassword(auth, email, password);
78-
console.log('🔐 AUTH: Connexion réussie:', result.user.uid);
79-
return result;
80-
} catch (error) {
81-
console.error('🚨 AUTH: Erreur de connexion:', error);
82-
console.error('🚨 AUTH: Code erreur:', (error as any).code);
83-
console.error('🚨 AUTH: Message erreur:', (error as any).message);
84-
throw error;
85-
}
72+
return await signInWithEmailAndPassword(auth, email, password);
8673
};
8774

8875
const signUpWithEmail = async (email: string, password: string) => {

src/lib/firebase.ts

Lines changed: 9 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,36 +6,17 @@ import { getFunctions } from "firebase/functions";
66

77
// Configuration Firebase avec des valeurs par défaut pour le développement
88
const firebaseConfig = {
9-
apiKey: "AIzaSyAlHsC-w7Sx18XKJ6dIcxvqj-AUdqkjqSE",
10-
authDomain: "refspring-8c3ac.firebaseapp.com",
11-
databaseURL: "https://refspring-8c3ac-default-rtdb.europe-west1.firebasedatabase.app",
12-
projectId: "refspring-8c3ac",
13-
storageBucket: "refspring-8c3ac.firebasestorage.app",
14-
messagingSenderId: "519439687826",
15-
appId: "1:519439687826:web:c0644e224f4ca23b57864b",
16-
measurementId: "G-QNK35Y7EE4"
9+
apiKey: import.meta.env.VITE_FIREBASE_API_KEY || "AIzaSyAlHsC-w7Sx18XKJ6dIcxvqj-AUdqkjqSE",
10+
authDomain: import.meta.env.VITE_FIREBASE_AUTH_DOMAIN || "refspring-8c3ac.firebaseapp.com",
11+
databaseURL: import.meta.env.VITE_FIREBASE_DATABASE_URL || "https://refspring-8c3ac-default-rtdb.europe-west1.firebasedatabase.app",
12+
projectId: import.meta.env.VITE_FIREBASE_PROJECT_ID || "refspring-8c3ac",
13+
storageBucket: import.meta.env.VITE_FIREBASE_STORAGE_BUCKET || "refspring-8c3ac.firebasestorage.app",
14+
messagingSenderId: import.meta.env.VITE_FIREBASE_MESSAGING_SENDER_ID || "519439687826",
15+
appId: import.meta.env.VITE_FIREBASE_APP_ID || "1:519439687826:web:c0644e224f4ca23b57864b",
16+
measurementId: import.meta.env.VITE_FIREBASE_MEASUREMENT_ID || "G-QNK35Y7EE4"
1717
};
1818

19-
console.log('🔥 Firebase config loaded:', {
20-
projectId: firebaseConfig.projectId,
21-
authDomain: firebaseConfig.authDomain,
22-
apiKeyPrefix: firebaseConfig.apiKey.substring(0, 10) + '...'
23-
});
24-
25-
// Test de connexion Firebase
26-
const testFirebaseConnection = async () => {
27-
try {
28-
console.log('🔥 Testing Firebase connection...');
29-
const testUrl = `https://identitytoolkit.googleapis.com/v1/projects/${firebaseConfig.projectId}`;
30-
const response = await fetch(testUrl, { method: 'HEAD' });
31-
console.log('🔥 Firebase connection test:', response.status);
32-
} catch (error) {
33-
console.error('🚨 Firebase connection failed:', error);
34-
}
35-
};
36-
37-
// Tester la connexion au démarrage
38-
testFirebaseConnection();
19+
console.log('🔥 Firebase config loaded with fallback values');
3920

4021
// Éviter la double initialisation de Firebase
4122
const app = getApps().length === 0 ? initializeApp(firebaseConfig) : getApp();

src/main.tsx

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,8 @@ import React from 'react'
33
import ReactDOM from 'react-dom/client'
44
import App from './App.tsx'
55
import './index.css'
6-
import { initProductionOptimizations } from './utils/productionOptimizer.ts'
7-
import { initSecurityHardening } from './utils/securityHardening.ts'
8-
import { initPerformanceMonitoring } from './utils/performanceMonitor.ts'
9-
import Logger from './utils/logger.ts'
106

11-
// Initialiser toutes les optimisations critiques
12-
initProductionOptimizations();
13-
initSecurityHardening();
14-
initPerformanceMonitoring();
15-
16-
Logger.info('RefSpring application starting...');
7+
console.log('🚀 Application en cours de démarrage...');
178

189
ReactDOM.createRoot(document.getElementById('root')!).render(
1910
<React.StrictMode>

0 commit comments

Comments
 (0)