Spaces:
Sleeping
Sleeping
import streamlit as st | |
import uuid | |
from streamlit_cookies_manager import CookieManager | |
# Initialize the cookie manager without encryption | |
cookies = CookieManager( | |
prefix="my_app_" # You can use any prefix | |
) | |
# Ensure the cookies are ready | |
if not cookies.ready(): | |
st.stop() | |
def get_user_id(): | |
if 'user_id' not in cookies: | |
# Generate a new UUID | |
user_id = str(uuid.uuid4()) | |
# Store it in cookies | |
cookies['user_id'] = user_id | |
cookies.save() # Save the cookies | |
else: | |
# Retrieve the user_id from cookies | |
user_id = cookies['user_id'] | |
return user_id | |
def main(): | |
st.title("Unique User ID with Persistent UUID") | |
user_id = get_user_id() | |
st.write(f"Your user ID is: `{user_id}`") | |
if __name__ == '__main__': | |
main() | |