我正在使用 Next.js 构建一个小型应用程序,使用 AWS Amplify 作为后端来管理用户身份验证、数据存储等。
与此同时,我有一些私人路线,我想在其中嵌入一个Streamlit应用程序,以便我的用户可以与它们进行交互。
一般用例场景是用户登录我的应用程序,然后下拉菜单显示他们拥有的可用应用程序(任务),这意味着一个用户可以拥有多个与其帐户关联的应用程序。
我的问题是,如何根据当前登录的用户和他选择的任务部署和以编程方式启动不同的应用程序?
理想情况下,这些应用程序必须只能由指定且经过身份验证的用户访问。此外,我想找到一种在用户从下拉菜单中选择特定任务时启动应用程序的方法。
到目前为止,我有一个包含所有任务的表和一个代表该任务所有者的用户 ID,因此,显示一个包含与该特定用户相关的所有任务的下拉菜单非常简单。此外,我知道我可以使用 Next.js 路由器以基于路径以编程方式显示内容。
但是,我不确定嵌入与用户相关的 Streamlit 应用程序以便用户可以“玩”它的最佳方法是什么。
我知道有很多方法可以实现这一点,但是,我不知道如何思考这样的系统。