API 鉴权新姿势 – 签名鉴权扩展包:laravel-api-auth

简介 laravel-api-auth 是一个 Laravel API 鉴权包,使用密钥 + 随机字符串 + 时间戳做种子加密生成签名的鉴权方式,只要客户端不被反编译从而泄露密钥,该鉴权方式理论上来说是安全的(不考虑量子计算机的出现)。 项目地址: github.com/96qbhy/laravel-api-auth 安装 在项目根目录下使用 Composer 进行安装: compose…

基于 Laravel 5.5 开发的适用于 API 开发的神器 —— laravel-smart

项目简介 laravel-smart 是针对 API 接口进行友好开发的强大的辅助工具,集成了短信、邮件、极光推送、代码生成、接口模拟器等,框架目前可以很方便的开设子项目,统一后台管理,方便各位基于这套源码基础上做二次迭代。 代码仓库:https://github.com/dominator88/laravel-smart 安装配置 首先需要安装好 Laravel 环境,进入 Larav…

[ Laravel 5.5 文档 ] 处理用户请求 —— Laravel 应用的入口:路由系列之基础入门篇

基本路由 最基本的 Laravel 路由只接收一个 URI 和一个闭包,并以此为基础提供一个非常简单优雅的路由定义方法: Route::get(‘hello’, function () { return ‘Hello, Welcome to LaravelAcademy.org’; }); 我们以在安装配置文档中新建的 blog 应用为例,在 routes/web.php 中定义该路由:…

[ Laravel 5.5 文档 ] 序言 —— 新版特性

 概述 Laravel 5.5 是一个 LTS 版本,会提供为期 2 年的 bug 修复和为期 3 年的安全修复支持。 Laravel 5.5 在 Laravel 5.4 的基础上继续进行优化:新增了包自动检测功能、API资源/转化、自动注册控制台命令、队列任务链、队列任务速率限制、基于时间的任务尝试、可渲染的邮件、可渲染和报告的异常、更加一致的异常处理、数据库测试优化、更简单的验证规…

[ PHP 内核与扩展开发系列] Array 与 HashTable:操作 HashTable 的 API

Zend 把与 HashTable 有关的 API 分成了好几类以便于我们查找,这些 API 的返回值大多都是常量SUCCESS 或者 FAILURE。 初始化 HashTable 下面在介绍函数原型的时候都使用了 ht,但是我们在编写扩展的时候,一定不要使用这个名称,因为一些 PHP 宏展开后会声明这个名称的变量,进而引发命名冲突。 创建并初始化一个 HashTable 非常简单,只要…

[ Laravel 5.4 文档 ] 官方包 —— API认证(Passport)

1、简介 Laravel 通过传统的登录表单已经让用户认证变得很简单,但是 API 怎么办?API 通常使用token 进行认证并且在请求之间不维护 session 状态。Laravel 使用 Laravel Passport 让 API 认证变得轻而易举,Passport 基于 Alex Bilbie 维护的 League OAuth2 server,可以在数分钟内为 Laravel …

[ Laravel 5.4 文档 ] 安全 —— API认证(Passport)

1、简介 Laravel 通过传统的登录表单已经让用户认证变得很简单,但是 API 怎么办?API 通常使用token进行认证并且在请求之间不维护 Session 状态。Laravel 使用 Laravel Passport 让API 认证变得轻而易举,Passport 基于 Alex Bilbie 维护的 League OAuth2 server,可以在数分钟内为Laravel应用提供…

使用 Lumen 框架创建 REST API 实例教程

概述 Lumen是一个基于Laravel的微框架,主要用于小型应用和微服务,专注于性能和速度的优化,该框架一个重要的应用就是构建 REST API。 为什么用Lumen构建REST API Lumen访问速度非常快 每秒能够处理的请求数比Laravel更多 使用nikic/FastRoute取代Symphony,从而提升了性能 安装 & 配置 关于Lumen详细安装教程参考官方文…

快速构建 RESTful API 以及现代化 Web 应用的 Laravel 原型项目 —— Someline

1、简介 Someline Starter 是一个以现代设计模式为基础,用于快速构建 Web App 和 RESTful API 的 PHP 框架,基于 Laravel 5、Vue.js、RESTful API、Repository设计、OAuth 2、JWT、单元测试等前端和后端技术,充满潮流感和现代感。 Someline Starter 的诞生原因有二: 快速构建应用或 RESTfu…

[ Lumen 5.3 文档 ] 更多特性 —— 用户认证

1、简介 Lumen中的认证和Laravel使用同样的底层库,但和完整的Laravel框架相比配置完全不一样。由于Lumen不再支持Session状态,如果你想要认证输入的请求,只能通过API token的方式实现。 2、起步 认证服务提供者 注:在使用Lumen的认证特性之前,需要取消bootstrap/app.php文件中注册服务提供者AuthServiceProvider前面的注释…

123