Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -105,30 +105,13 @@ def register_callback():
|
|
105 |
except Exception as e:
|
106 |
st.error(f"Registration failed: {e}")
|
107 |
|
108 |
-
# Callback for
|
109 |
-
def
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
user = auth.get_user_by_email(login_identifier)
|
116 |
-
except:
|
117 |
-
# If getting by email fails, try to get the user by display name
|
118 |
-
user_list = auth.list_users()
|
119 |
-
for user_info in user_list.users:
|
120 |
-
if user_info.display_name == login_identifier:
|
121 |
-
user = user_info
|
122 |
-
break
|
123 |
-
else:
|
124 |
-
raise Exception("User not found")
|
125 |
-
|
126 |
-
st.session_state.logged_in = True
|
127 |
-
st.session_state.current_user = user.uid
|
128 |
-
st.session_state.display_name = user.display_name # Store the display name
|
129 |
-
st.success("Logged in successfully!")
|
130 |
-
except Exception as e:
|
131 |
-
st.error(f"Login failed: {e}")
|
132 |
|
133 |
# Callback for login
|
134 |
def login_callback():
|
|
|
105 |
except Exception as e:
|
106 |
st.error(f"Registration failed: {e}")
|
107 |
|
108 |
+
# Callback for logout
|
109 |
+
def logout_callback():
|
110 |
+
st.session_state.logged_in = False
|
111 |
+
st.session_state.current_user = None
|
112 |
+
st.session_state.display_name = None
|
113 |
+
st.session_state.selected_image = None
|
114 |
+
st.info("Logged out successfully!")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
|
116 |
# Callback for login
|
117 |
def login_callback():
|