artintel235 commited on
Commit
621ccaf
·
verified ·
1 Parent(s): 5c827eb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
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
- st.success("Registration successful! Please log in.")
 
 
 
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
- st.session_state.logged_in = True
42
- st.session_state.current_user = user.uid # Store the user UID in session state
43
- st.success("Logged in successfully!")
 
 
 
 
 
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