Update app.py
Browse files
app.py
CHANGED
|
@@ -229,11 +229,14 @@ def delete_person(name):
|
|
| 229 |
return f"Failed to delete person: {str(e)}"
|
| 230 |
|
| 231 |
# Delete user from Firebase Authentication
|
| 232 |
-
def delete_user(email):
|
|
|
|
| 233 |
try:
|
| 234 |
user = auth.get_user_by_email(email)
|
| 235 |
-
|
| 236 |
-
|
|
|
|
|
|
|
| 237 |
except Exception as e:
|
| 238 |
return f"Failed to delete user: {str(e)}"
|
| 239 |
|
|
@@ -399,12 +402,16 @@ def display_history(user_email):
|
|
| 399 |
def delete_user_ui():
|
| 400 |
st.title("Delete User")
|
| 401 |
email = st.text_input("Enter User's Email", help="Enter the email of the user to delete")
|
|
|
|
| 402 |
if st.button("Delete User"):
|
| 403 |
-
if not email:
|
| 404 |
-
st.error("Please enter
|
| 405 |
else:
|
| 406 |
-
|
| 407 |
-
st.
|
|
|
|
|
|
|
|
|
|
| 408 |
|
| 409 |
def tour_guide_ui():
|
| 410 |
st.title("🗺️ Tour Guide")
|
|
|
|
| 229 |
return f"Failed to delete person: {str(e)}"
|
| 230 |
|
| 231 |
# Delete user from Firebase Authentication
|
| 232 |
+
def delete_user(email, password):
|
| 233 |
+
# Authenticate user with provided email and password
|
| 234 |
try:
|
| 235 |
user = auth.get_user_by_email(email)
|
| 236 |
+
if user:
|
| 237 |
+
# Delete user if authentication is successful
|
| 238 |
+
auth.delete_user(user.uid)
|
| 239 |
+
return "User deleted successfully!"
|
| 240 |
except Exception as e:
|
| 241 |
return f"Failed to delete user: {str(e)}"
|
| 242 |
|
|
|
|
| 402 |
def delete_user_ui():
|
| 403 |
st.title("Delete User")
|
| 404 |
email = st.text_input("Enter User's Email", help="Enter the email of the user to delete")
|
| 405 |
+
password = st.text_input("Enter Your Password", type="password", help="Enter your password for confirmation")
|
| 406 |
if st.button("Delete User"):
|
| 407 |
+
if not email or not password:
|
| 408 |
+
st.error("Please enter the user's email and your password.")
|
| 409 |
else:
|
| 410 |
+
# Display confirmation pop-up
|
| 411 |
+
confirmation = st.checkbox("I confirm that I want to delete this user.")
|
| 412 |
+
if confirmation:
|
| 413 |
+
result = delete_user(email, password)
|
| 414 |
+
st.success(result)
|
| 415 |
|
| 416 |
def tour_guide_ui():
|
| 417 |
st.title("🗺️ Tour Guide")
|