【发布时间】:2019-01-30 02:18:08
【问题描述】:
我有一个使用 create-react-app 创建的简单 React 应用程序,我想将其部署到 Heroku(或其他简单的地方)并使用密码保护。保护非常简单——只需一个密码即可。
我开始研究 HTTP 基本身份验证,但没有找到简单的答案。我找到的最接近的是this post,但是(a)我不喜欢不得不弹出我的应用程序的想法,并且(b)我无法让它工作。我希望我能找到一个 Heroku 插件,但也没有运气。
编写一个包装我的应用程序并在显示之前请求密码的组件并不难。问题是它在客户端执行。我想在服务器端存储正确的密码(或其哈希),并让应用程序将密码尝试发送到服务器。
由于 create-react-app 在 Node 之上运行,我希望有一种简单的方法可以告诉它在服务器上执行和存储某些东西,但也许我错了。有什么建议吗?
【问题讨论】:
-
澄清一下:回到 Apache/PHP 时代,我只需调整我的 httpd 配置以启用基本身份验证,无论我的应用程序在做什么,它都不会加载,直到用户通过密码提示。我基本上只是想在 Heroku/React 世界中这样做。
-
您能否提供有关您的应用如何在 Heroku 上运行的信息?你使用
serve或其他静态服务器吗? -
你有后台吗?你使用数据库吗?未来内容会发生变化吗?以后密码会变吗?内容应该被简单地隐藏还是同时受到保护?
标签: reactjs authentication heroku password-protection