我想使用Laravel的基本身份验证中间件,除了不使用它背后的数据库。
默认情况下,auth.basic中间件将使用上面的电子邮件列 用户记录为“用户名”。
有没有办法将其更改为文件系统或其他内容,因此我只需在某个文件中添加用户名和密码即可。我只需要安全性,我的数据就在Elasticsearch服务器中,因此我不需要在Laravel后面安装MySQL数据库。
https://laravel.com/docs/5.4/authentication#http-basic-authentication
答案 0 :(得分:1)
只需创建一个新的中间件。见https://laravel.com/docs/5.4/middleware#registering-middleware
在自定义中间件中,您可以使用自己的自定义身份验证类,其中包括文件io。
然后,将经过身份验证的路由放在该自定义中间件路由组中。