import streamlit as st import streamlit.components.v1 as components import os # 사용자 이름과 비밀번호 설정 (실제 애플리케이션에서는 보안을 위해 환경변수나 안전한 저장소 사용 권장) vid = os.getenv('vid') vpw = os.getenv('vpw') # Vapi.ai 페이지 URL api_url = os.getenv('api_url') # 로그인 상태 저장을 위한 Session State 사용 if 'login_status' not in st.session_state: st.session_state['login_status'] = False # 로그인 함수 def login(username, password): if username == vid and password == vpw: st.session_state['login_status'] = True else: st.session_state['login_status'] = False st.error("Incorrect username or password.") # 로그인 폼 if not st.session_state['login_status']: st.title("Login") with st.form("login_form"): username = st.text_input("Username") password = st.text_input("Password", type="password") login_button = st.form_submit_button("Login", on_click=login, args=(username, password)) if st.session_state['login_status']: st.title('화면을 클릭하면 대화가 시작됩니다.') components.iframe(api_url, width=700, height=400, scrolling=True)