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

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

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

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

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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
你看我吊吗啊
最佳答案
4年前 评论
讨论数量: 6
你看我吊吗啊
4年前 评论
StringKe
Auth::guard('config')

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

查看具体的逻辑代码在

vendor/laravel/framework/src/Illuminate/Auth

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

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

file

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

4年前 评论
hackxiaoya (楼主) 4年前
Max (作者) 4年前
hackxiaoya (楼主) 4年前

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

4年前 评论

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