OAuth 系列(三)简化模式 Implicit

  • 白俊遥
  • 2019-04-07 22:59:49
  • PHP
  • oauth
简化模式 (Implicit) 也翻译做隐式模式或者紧凑模式; 简化模式的简化是相对于授权码模式来说的; 上篇文章 ; 我们讲过要获取 access_token 需要在 Client 服务器上发送 POST 请求; 但是在很多场景中我们可能没有服务器只有浏览器; 在远古时期还没有 CORS; 为了向这类场景妥协; 于是就有了简化授权; 在写本文的时候...
阅读全文

最适合入门的Laravel中级教程(四)前端开发

Laravel 使用 npm 安装前端依赖; npm 是一个类似 composer 的工具; 用于管理前端的各种依赖包; 在使用之前需要先安装 node ; Windows 下可以在官网下载安装: Mac 上可以通过 brew 安装; ```bashbrew install node```node 已经捆绑了 npm 不需要单独安装 npm 了;...
阅读全文

最适合入门的Laravel中级教程(三)表单验证

做开发有个原则是永远不能信任用户输入的数据; 即便前端已经做了验证; 在后端 php 也必须要再次验证; laravel 为表单验证提供了强大且简单的方案; 创建示例路由: routes/web.php```phpRoute::prefix('validation')group(function () { Route::get('create', '...
阅读全文

最适合入门的Laravel中级教程(二)用户认证

之前的主要是学习简单的增删改查; 接着的中级教程的目标是在初级教程的基础上能写出更复杂更健壮的程序; 我们先来学习 laravel 的用户认证功能; 在现代网站中基本都有用户系统; 而我们每开发一个网站就实现一遍用户系统想想也是挺心累的; 还好 Laravel 已经贴心的帮我们完成了常用的用户认证功能; 比如说 注册、登录、重置密码; 并设计好了用户表 u...
阅读全文

最适合入门的Laravel中级教程(一)序言

Laravel 是一个全栈框架; 我们使用 Laravel 开发业务常见有 3 个方向; 1. 前端页面和后端逻辑混合的应用 主要是面向对 SEO 有需求的项目; 比如说新闻资讯博客文章等; 一般在控制器中 return 的是一个 html 页面; 2. 纯后端 api 接口 主要是为 app 开发接口; 或者是前后端分离的应用; 一般在控制...
阅读全文

Mac从入门到痴迷系列之增强快速预览功能

  • 白俊遥
  • 2019-02-03 14:51:44
  • PHP
  • mac
默认在 mac 上是在文件上按空格键预览;但是这个预览的功能特别的简陋;预览个 php 这类文件没有高亮;json 之类的文件更惨直接就没法预览;这时候就需要 Quick Look plugins 了;它主要有以下功能:1. 高亮预览代码文件2. 预览没有后缀的文本文件3. 预览 markdown 文件4. 预览 json 文件5. 预览压缩...
阅读全文

解决laravel使用QQ邮箱发邮件失败

Connection could not be established with host smtp.exmail.qq.com in StreamBuffer.php line 270顺藤摸瓜找到 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php 发现其实是这个 错误抑制...
阅读全文

为laravel队列安装supervisor并配置

supervisor 是用 Python 开发的进程管理程序;python 在主流的 linux 发行版都已经内置了;pip 则是 python 的一个包管理工具;跟 php 的 composer 类似; 但是系统默认没有安装 pip ;先来安装;```bashwget https://bootstrap.pypa.io/getpip.py python getp...
阅读全文

laravel passport加密jwt格式的access_token中的sub(user_id)字段

  • 白俊遥
  • 2019-01-06 22:35:49
  • PHP
  • oauth
在很多需求我们不希望别人知道用户在我们表中的 user_id ;但是又想用数据库的自增 id 功能;一般时候在取出用户后加密 user_id 加密即可;但是总有那么几个不经意间就可能把我们的 user_id 暴露了;比如说 laravel 的 passport ;创建一个项目用于测试;```bashlaravel new passport``` 安装 ...
阅读全文

Mac从入门到痴迷系列之phpstorm配置xdebug

  • 白俊遥
  • 2018-12-30 21:25:04
  • PHP
  • mac
安装 xdebug```bashpecl channelupdate pecl.php.netpecl install xdebug```配置debug;```bashvim vim /usr/local/etc/php/7.2/php.ini```增加如下配置```bashxdebug.remote_enable=On```开启成功的标...
阅读全文