位置: 编程技术 - 正文

Laravel实现用户多字段认证的解决方法(laravel登录接口)

编辑:rootadmin

推荐整理分享Laravel实现用户多字段认证的解决方法(laravel登录接口),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:laravel 实例,laravel 用户登录,laravel用户管理,laravel use,laravel用户管理,laravel使用了哪些设计模式,laravel使用了哪些设计模式,laravel 用户认证,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了关于Laravel用户多字段认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

解决方案:

登录字段不超过两个的(简单的解决方案) 登录字段大于或等于三个的(相对复杂一些)

登录字段不超过两个的

我在网上看到一种相对简单解决方案,但是不能解决所有两个字段的验证:

过滤请求中的表单内容,实现区分 username。弊端显而易见,如果另一个不是 email 就抓瞎了……,下面是另一种通用的解决方案:

Laravel实现用户多字段认证的解决方法(laravel登录接口)

在 LoginController 中重写 login 方法

可以看到虽然能解决问题,但是显然有悖于 Laravel 的优雅风格,卖了这么多关子,下面跟大家分享一下我的解决方案。

登录字段大于或等于三个的(相对复杂一些)

首先需要自己实现一个 IlluminateContractsAuthUserProvider 的实现,具体可以参考 添加自定义用户提供器 但是我喜欢偷懒,就直接继承了 EloquentUserProvider,并重写了 retrieveByCredentials 方法:

注意: 将 $query->where($key, $value); 改为 $query->orWhere($key, $value); 就可以了!

紧接着需要注册自定义的 UserProvider:

最后我们修改一下 auth.php 的配置就搞定了:

将 web 数组的 provider 修改为前面注册的那个 custom

现在哪怕你有在多个字段都妥妥的…

总结

标签: laravel登录接口

本文链接地址:https://www.jiuchutong.com/biancheng/288306.html 转载请保留说明!

上一篇:PHP中关于PDO数据访问抽象层的功能操作实例(php pdo oracle)

下一篇:PHP验证码类文件及调用方式代码详解(php 验证码)

  • 资产负债表里的存货包括哪些科目
  • 项目所在地预缴增值税
  • 科技公司的作用
  • 增值税加计扣除账务处理
  • 房地产企业营改增前都交那些税
  • 土地出让金返还政策文件
  • 摊销制造费用如何结转做会计分录呢?
  • 行政单位应缴预算款的管理原则
  • 怎么从银行买承兑汇票
  • 借调员工的工资怎么入账
  • 定额发票去年的能用吗
  • 增值税附表是自动生成的吗
  • 环保税征收意义
  • 统一社会信用代码查询和税号一致吗
  • 实收资本里的钱怎么做账
  • 小规模季度30万免税怎么做账
  • 白酒与外购产品的区别
  • 常见的审计调整事项
  • 个税返还手续费入什么科目
  • 公司停产检修2天扣年假
  • 下月初认证的发票怎么开
  • 经营租赁中出租人发生的初始直接费用是指
  • 企业所得税税率2.5% 5% 25%
  • 公司付股东退股怎么处理
  • 小规模企业没有成本票怎么办
  • 高端显卡排名
  • 企业销售旧固定资产税率
  • vue+
  • 自然保护什么意思
  • laravel执行seed命令
  • 现代服务业进项税加计扣除申报怎么填
  • paypal付款会自动换汇吗
  • 工程建设质保金比例
  • 利息发票如何做账务处理
  • 什么是CHATGPT
  • 个人出租房屋要交印花税吗
  • 免费下载仿iOS主题
  • 代开运输发票会不会造成重复征税
  • 办公桌椅入固定资产计提折旧几年
  • 非金融企业借款利息收入计入什么科目
  • 预收货款开具专用发票
  • 个别计价法和先进先出法的相同点
  • 应交税费案例分析题
  • 生育津贴到公司了公司什么时候发给个人
  • 包装物押金怎么计算
  • 实收资本为零该怎么办
  • 应付账款入账金额可以包括哪些内容?
  • 高新技术企业研发费用归集
  • 银行代扣水电
  • 普通发票的税费怎么算
  • 定额的餐饮发票
  • 工作地变更社保卡怎么办
  • 明细账要如何做账
  • 报关单位分为几种类型?其业务范围有何不同?
  • mssql server .ldf和.mdf的文件附加数据库的sql语句
  • debian系统教程
  • 如何使用u盘安装win11
  • centos如何挂载fc存储
  • linux切换到home文件夹
  • centos6.5服务器安装教程
  • win7如何设置多个显示器
  • win7在开始菜单右击
  • linux查看所有硬件信息命令
  • linux ii
  • opengl缓冲区
  • 黑马程序员c++语言讲义
  • dos 输出重定向
  • python例题讲解
  • shell脚本的实现
  • shell脚本 -ne 0
  • JavaScript File API实现文件上传预览
  • javascript怎么做
  • 轻松实现财富自由
  • eclipse项目导入后有红叉
  • python socket模块
  • 换发票需要交钱吗
  • 江苏省扬剧团演出的扬剧罗帕记
  • 天津个人所得税电话咨询电话
  • 新车交购置税的流程图
  • 注册会计师人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设