受密码保护的页面

时间:2019-10-22 11:38:44

标签: laravel authentication

我想知道如何在没有任何身份验证的情况下用密码保护页面(因此是Web路由)。我的网站没有用户登录/注册系统,不需要。

我只想拥有几个受密码保护的页面,每个页面都有一个唯一的密码,这些密码存储在数据库中。

我将如何去做?

2 个答案:

答案 0 :(得分:1)

两个步骤。

  1. 创建一个用于请求密码的页面,还包括他尝试访问的页面,如果用户正确输入了密码,则设置会话变量,说pageX已通过身份验证并重定向到该页面。

  2. 创建用于检查会话变量(如果不存在)的中间件,重定向到密码页面。

答案 1 :(得分:1)

我更喜欢将其与javascript window.prompt和会话laravel结合使用。

  1. 创建一个弹出窗口以插入页面密码。

https://www.w3schools.com/js/js_popup.asp

  1. 将结果重定向到路由,在控制器中搜索密码表单数据库。

  2. 使用laravel中的会话,因此,如果密码存在,请设置会话。

https://laravel.com/docs/5.0/session

4。session isset为null,将其重定向到另一条路由。