JWT 用户名或邮箱 密码校验

参考 https://learnku.com/articles/6216/laravel-uses-jwt-to-implement-api-auth-to-build-user-authorization-interfaces#用户登录
AuthController.php 中 添加

 // 判断用户名是否是邮箱public function nameIsEmail(Request $request){if (strpos($request->post('email'), '@') > 0) {return true;}return false;}//  登录 接口public function login(Request $request){if ($this->nameIsEmail($request)) {$this->validate($request, ['email' => 'required|string|email:users,email','password' => 'required|string',]);}$this->validate($request, ['email' => 'required|string','password' => 'required|string',]);$credentials = $this->credentials($request);// JWTAuth::parseToken()->方法() 一般都可以换成 auth()->方法()if (!$token = auth('api')->attempt($credentials)) {return $this->ajaxFail(false, '邮箱或密码不正确', 401);}Log::info('用户-' . auth('api')->user()->name . '-' . auth('api')->id() . '登录了');return $this->respondWithToken($token);}/*** Get the needed authorization credentials from the request.** @param  \Illuminate\Http\Request $request* @return array*/protected function credentials(Request $request){if ($this->nameIsEmail($request)) {return array('email' => $request->post('email'), // 注意下标为 email,对应数据表中的 email 字段'password' => $request->post('password'),);}return array('name' => $request->post('email'), // 注意下标为 name , 对应数据表中的 name 字段'password' => $request->post('password'),);}

JWT 添加用户名或邮箱 密码校验相关推荐

  1. git 添加用户名和邮箱_Git实用教程(二) | Git简介及安装详解

    Git实用教程专栏回顾 Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例) 1.Git简介 Git(官网 https://git-scm.com/)是一个免费开源的分布式版本控制系 ...

  2. git 添加用户名和邮箱_设置 Git 账户及邮箱

    当我们在GitHub中提交修改时,GitHub通过我们本地git配置文件中配置的邮箱地址,与我们的GitHub账户相关联,这样GitHub提交记录就可以关联提交者的GitHub账户. 那么我们怎么在本 ...

  3. git 添加用户名和邮箱_Git安装与基础使用

    程序员必修课 之 Git 操作 1 Git Install Git下载与安装 1. Git下载 https://git-scm.com/downloads 2. 安装 找到下载好的git.exe 文件 ...

  4. vue---向后台校验用户名/手机号码/邮箱等唯一性的参数是否被注册

    需求说明: 当添加(注册)或编辑用户信息时,需要在用户名/手机号码/邮箱等参数填写后立马像后台发送该填写参数是否在数据库中已存在,如果存在则返回错误信息,并在页面上显示错误提示.效果如图: 解决方法: ...

  5. 网站添加用户名和密码_新手建站之搭建个人网站简易教程

    简单的建站教程,宝塔面板的安装以及博客程序的安装. 前言 本文是建立在站长搭建www.rss.wiki导航站和www.anli.one个人兴趣站点建站过程的基础上所编写的,新手写给新手看的内容,大神请 ...

  6. mongodb 3.0.x 添加用户名和密码设置权限

    mongodb 3.0.x 添加用户名,密码,权限设置 最近遇到关于mongodb 3.0.x权限设置的问题,做了一下总结: 第一给mongodb 3.0.x 添加user 第一步修改配置文件: xx ...

  7. python判断用户名密码是否正确_python实现用户名密码校验

    本文实例为大家分享了python实现用户名密码校验的具体代码,供大家参考,具体内容如下 需要实现功能 输入用户名密码 : 认证成功后显示 欢迎信息 : 连续输错三次后 锁定 : readme: 具体请 ...

  8. git修改用户名和邮箱以及密码

    查看当前用户名和邮箱 git config user.name git config user.email 修改 git config --global user.name "zhangsa ...

  9. 修改git全局用户名,邮箱和密码

    首先 打开idea的Terminal,输入命令查看当前git的全局用户名git config user.name 然后输入git config --global user.name "用户名 ...

最新文章

  1. SQL: ORA-00979 不是 GROUP BY 表达式 及 Group by 的用法说明
  2. Javascript 面向对象全新理练之数据的封装
  3. 上传图片显示扫描效果html5,JS+HTML5实现上传图片预览效果完整实例【测试可用】...
  4. pwn学习总结(一) —— 常用命令
  5. P2P原理及UDP穿透简单说明
  6. 一句话超短摘要,速览752篇EMNLP论文
  7. python中dtypes_Dataframe创建及index,columns,values,dtypes等属性介绍
  8. 老挑毛 win7 linux,图解老挑毛u盘启动工具怎么重装系统
  9. k-anonimity、l-diversity 和 t-closeness
  10. GIS应用技巧之数据结构(栅格与矢量)
  11. 2022全球「高被引科学家」榜单出炉!中国内地1169人入选,继续紧追美国
  12. 偏微分方程离散化matlab,[数学]偏微分方程的离散化方法4.ppt
  13. 长沙银行“三重奏”:“生态银行”的新玩法
  14. python智慧城市_智慧城市背景下Python机器学习项目实战案例分享
  15. PHP教程电子版下载
  16. 28岁想入行软件测试,可行吗?
  17. 六大主流安卓模拟器(腾讯、逍遥、mumu、夜神、雷电、蓝叠)的测评:游戏以外的使用
  18. 如何判断轨道上行下行
  19. 信息奥赛一本通 三角形最佳路径问题 (1288) 题解
  20. tableau-RFM模型

热门文章

  1. 成功解决 bs4\__init__.py:219: UserWarning: b'.' looks like a filename, not markup. You should probably
  2. Funny:还是程序猿会玩——弹幕炸天学AI和区块链,玩起来!弹慕君,你也值得拥有!
  3. Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略
  4. 朴素贝叶斯法分类器的Python3 实现
  5. BootStrap Table - JS事件绑定
  6. C++ 使用消息派遣类解决处理消息判断
  7. 配置Linux两节点SSH密钥信任
  8. nRF52832的UICR
  9. C/C++ 类默认生成的四个函数
  10. 再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结