如何使用非常规的用户名密码验证方式?

路由器位置:
如何使用非常规的用户名密码验证方式?

登陆控制器位置:
如何使用非常规的用户名密码验证方式?

我的数据库是酱紫的:
如何使用非常规的用户名密码验证方式?

我用这样的方式来验证用户名密码是否正确,然后我如何把登陆成功写入session呢?
我使用下面这句话是不行的,可是我也不知道有什么办法可以解决,百度很多,都没有看到这种非常规的方式:

Auth::guard('config')->login($username);

我大概问的太初级了,因为才入手这个框架,别的地方都能理解和编写,唯独这个登录,真的没看懂。 = =
所以想问问大家,还有什么别的方式? 或者可以提供相关的文档或者链接给我看看,我自己也能摸索到;谢谢;!

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
你看我吊吗啊
最佳答案
6年前 评论
讨论数量: 6
你看我吊吗啊
6年前 评论
StringKe
Auth::guard('config')

这个 guard 通俗的将,你将哪个表作为用户数据表 也可以是模型 这些对应的登陆注册操作都在默认的 Controller/Auth/下实现了,如果自定义字段只需要重写方法就OK了

查看具体的逻辑代码在

vendor/laravel/framework/src/Illuminate/Auth

你可以通过 ide 溯源到具体代码

6年前 评论
hackxiaoya (楼主) 6年前

file

你可以构建一个 credentials?会有问题么

6年前 评论
hackxiaoya (楼主) 6年前
weiwenhao (作者) 6年前
hackxiaoya (楼主) 6年前

这样就直接在登录的逻辑里,通过查询语句去判断就好了
正确的就设置 session。错误的 提示用户名密码错误
相当于不使用 Laravel 的用户认证。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!