gpt4 book ai didi

python - 将凭据传递给 Dash 的基本身份验证,因此用户无需再次输入

转载 作者:行者123 更新时间:2023-12-04 13:37:21 25 4
gpt4 key购买 nike

我有一个 Dash 应用程序(称为图表),它是从另一个 dash 应用程序(称为主应用程序)生成的。用户已经在主页上登录(使用自定义登录/传递表单),我想在重定向时将这些凭据传递到图表页面,这样他们就不必重新输入用户名和密码.

我必须在图表页面上进行身份验证的原因是,一些 rando 不能只输入 url 并访问另一个用户的个性化图表页面。

有谁知道我如何获得基本身份验证以接受这样的幕后凭据? ( https://dash.plotly.com/authentication )

其他想法:

仍在寻找任何建议。不幸的是,我不认为我可以使用 Flask 风格的端点安全(@login_required 等),因为端点的目标是一个 flask.redirect 到一个全新的、单独的 dash 应用程序,它有自己的 url:port。主页上的 Flask 端点安全不会阻止某人使用新 session 打开一个全新的浏览器并将图表应用程序地址直接输入到 URL 中。

我真的很喜欢在图表应用程序上进行基本身份验证的想法,然后如果它是通过主应用程序的重定向访问的,我们会以某种方式将凭据传递给基本身份验证(有点像刷新页面时已经签名的页面)进入,它不会让您再次登录。)

最佳答案

好吧,考虑到您拥有这种多应用程序架构并希望保留登录信息 - 为什么您没有支持 SingleSignOn 的设计?制作您自己的 SSO 应用程序或使用提供商。

现在,当用户访问您生态系统中的任何应用程序时,他们必须登录 SSO 提供程序,这将为您提供一个身份验证 token 或其他东西(在一段时间内有效),并且每当应用程序之间发生重定向时,此 token 将被共享,并且应用程序使用 token 重新验证用户(在幕后)。如果有人直接访问应用程序,它会触发 SSO 页面(因为没有 token )。

有多个博客/教程涵盖了在 Flask 应用程序中设置 SSO。每个都有其优点/缺点。希望这可以帮助。

关于python - 将凭据传递给 Dash 的基本身份验证,因此用户无需再次输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61035269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com