【发布时间】:2019-10-22 20:25:05
【问题描述】:
我想知道如何在没有任何身份验证的情况下使用密码保护页面(因此是网络路由)。我的网站没有用户登录/注册系统,不需要。
我想要的只是有几个受密码保护的页面,每个页面都有一个唯一的密码,这些密码存储在一个数据库中。
我该怎么做呢?
【问题讨论】:
我想知道如何在没有任何身份验证的情况下使用密码保护页面(因此是网络路由)。我的网站没有用户登录/注册系统,不需要。
我想要的只是有几个受密码保护的页面,每个页面都有一个唯一的密码,这些密码存储在一个数据库中。
我该怎么做呢?
【问题讨论】:
两个步骤。
创建一个请求密码的页面,还包括他试图访问的页面,如果用户输入密码正确,设置会话变量说 pageX 已通过身份验证并重定向到该页面。
创建检查会话变量的中间件,如果不存在则重定向到密码页面。
【讨论】:
我更喜欢将它与 javascript window.prompt 和 session laravel 结合使用。
https://www.w3schools.com/js/js_popup.asp
将结果重定向到路由,在控制器中搜索密码表单数据库。
使用来自 laravel 的会话,所以如果密码存在则设置会话。
https://laravel.com/docs/5.0/session
4.session isset 为空,将其重定向到另一个路由。
【讨论】: