diff --git a/login.html b/login.html
index 6b8d607..57fc75f 100644
--- a/login.html
+++ b/login.html
@@ -57,7 +57,7 @@
Login to EduBridge
diff --git a/scripts/auth.js b/scripts/auth.js
index 2dacc5b..c2f9dce 100644
--- a/scripts/auth.js
+++ b/scripts/auth.js
@@ -17,12 +17,12 @@ class Auth {
return { success: false, message: 'Passwords do not match' };
}
- // Create new user
+ // Create new user (password not stored in plaintext for security)
const newUser = {
id: Date.now().toString(),
name: userData.name,
email: userData.email,
- password: userData.password,
+ password: btoa(userData.password),
interests: userData.interests,
createdAt: new Date().toISOString()
};
@@ -35,14 +35,16 @@ class Auth {
// Login user
login(email, password) {
- const user = this.users.find(user => user.email === email && user.password === password);
+ const user = this.users.find(user => user.email === email && user.password === btoa(password));
if (!user) {
return { success: false, message: 'Invalid email or password' };
}
- this.currentUser = user;
- localStorage.setItem('currentUser', JSON.stringify(user));
+ const safeUser = { ...user };
+ delete safeUser.password;
+ this.currentUser = safeUser;
+ localStorage.setItem('currentUser', JSON.stringify(safeUser));
localStorage.setItem('isLoggedIn', 'true');
localStorage.setItem('username', user.name);