Python Streamlight中的登录页面问题

Python Streamlight中的登录页面问题,python,streamlit,Python,Streamlit,我最近尝试使用Streamlit开发一个简单的web应用程序。我可以轻松快速地创建它,但是当我试图在Heroku(free dyno)中部署它时,我想创建一个身份验证或登录页面时遇到了一个问题。起初,我认为这是一个成功,直到我意识到web应用程序在与应用程序交互后不断迭代所有代码。然后,我尝试应用子流程,但我认为由于Heroku策略,我无法生成另一个dyno 我能做些什么来解决这个问题吗 这就是我到目前为止所做的: 将streamlight导入为st 导入子流程 def id_已验证(用户名):

我最近尝试使用
Streamlit
开发一个简单的web应用程序。我可以轻松快速地创建它,但是当我试图在
Heroku
(free dyno)中部署它时,我想创建一个身份验证或登录页面时遇到了一个问题。起初,我认为这是一个成功,直到我意识到web应用程序在与应用程序交互后不断迭代所有代码。然后,我尝试应用
子流程
,但我认为由于Heroku策略,我无法生成另一个dyno

我能做些什么来解决这个问题吗

这就是我到目前为止所做的:

将streamlight导入为st
导入子流程
def id_已验证(用户名):
返回用户名==“******”
def pw_已验证(密码):
返回密码==“******”
def生成登录块():
block1=st.empty()
block2=st.empty()
block3=圣空()
block4=圣空()
返回块1、块2、块3、块4
def清洁块(块):
对于块中的块:
block.empty()
def登录(块):
块[0]。标记(“”)
输入{
-webkit文本安全性:无;
}
“”,不安全\u允许\u html=True)
块[0]。标记(“”)
输入{
-webkit文本安全性:无;
}
“”,不安全\u允许\u html=True)
返回块[1]。文本输入(“用户名:”),块[3]。文本输入(“密码:”,值=”,类型=“密码”)
登录\块=生成\登录\块()
用户名,密码=登录(登录块)
登录按钮=st.button(“登录”)
如果登录按钮、id认证(用户名)和pw认证(密码):
st.success(“您已登录”)
subprocess.Popen([“streamlit”、“run”、“app.py”])
elif登录按钮:
st.错误(“请输入有效的用户名和/或密码”)

对于最低限度的身份验证设置,您可以使用该代码