【发布时间】:2017-10-17 07:51:25
【问题描述】:
我有一个 Python Flask 服务器,它不仅服务于 web 应用程序,还提供一组路由,有点像 API。
在这个 web 应用程序中,我只使用了 ReactJS,因为 HTML 代码只是一个 div,ReactJS 将所有内容从那里放置到位。
唯一的问题是:Flask 负责登录过程,这意味着只有 Flask 可以访问用户的凭据和登录结果。要使 ReactJS 界面正常工作,它需要用户的 ID(很可能是一个巨大的字符串)和其他附加信息。我可以轻松地将这些信息存储在 Flask 的会话中,但是 ReactJS 如何读取它呢?
有什么建议吗?
【问题讨论】:
-
我认为两种最常见的方法是使用来自 HTML 的一些初始数据(
<script>window.initialData = {userId: {{ current_user.id }}};</script>类代码;考虑担心那里的正确转义)或实现一个 HTTP API,它允许在你的 React 应用启动时查找当前经过身份验证的用户并获取此数据。 -
您的意思是使用Jinja2 插入包含信息的隐藏字段?这可能行得通……但它的安全性如何?
-
@drdaeman ? (忘了提你)
标签: javascript python reactjs flask