Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -27,7 +27,10 @@ def register_callback():
|
|
27 |
try:
|
28 |
# Create a new user in Firebase
|
29 |
user = auth.create_user(email=email, password=password)
|
30 |
-
|
|
|
|
|
|
|
31 |
except Exception as e:
|
32 |
st.error(f"Registration failed: {e}")
|
33 |
|
@@ -38,9 +41,14 @@ def login_callback():
|
|
38 |
try:
|
39 |
# Authenticate user with Firebase
|
40 |
user = auth.get_user_by_email(email)
|
41 |
-
|
42 |
-
|
43 |
-
|
|
|
|
|
|
|
|
|
|
|
44 |
except Exception as e:
|
45 |
st.error(f"Login failed: {e}")
|
46 |
|
|
|
27 |
try:
|
28 |
# Create a new user in Firebase
|
29 |
user = auth.create_user(email=email, password=password)
|
30 |
+
|
31 |
+
# Send email verification
|
32 |
+
auth.generate_email_verification_link(email)
|
33 |
+
st.success("Registration successful! Please check your email to verify your account.")
|
34 |
except Exception as e:
|
35 |
st.error(f"Registration failed: {e}")
|
36 |
|
|
|
41 |
try:
|
42 |
# Authenticate user with Firebase
|
43 |
user = auth.get_user_by_email(email)
|
44 |
+
|
45 |
+
# Check if email is verified
|
46 |
+
if user.email_verified:
|
47 |
+
st.session_state.logged_in = True
|
48 |
+
st.session_state.current_user = user.uid # Store the user UID in session state
|
49 |
+
st.success("Logged in successfully!")
|
50 |
+
else:
|
51 |
+
st.error("Please verify your email before logging in.")
|
52 |
except Exception as e:
|
53 |
st.error(f"Login failed: {e}")
|
54 |
|