首页
学习
活动
专区
圈层
工具
发布

Laravel Sanctum API 授权

Laravel Sanctum 为 SPA(单页应用程序)、移动应用程序和基于令牌的、简单的 API 提供轻量级身份验证系统。...api 中间件组中: 'api' => [ \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,...这一行,Laravel 9默认是注释掉的,需要取消注释 API 令牌认证 发布 API Tokens 要开始为用户颁发令牌,你的 User 模型应使用 Laravel\Sanctum\HasApiTokens...在存入数据库之前,API 令牌已使用 SHA-256 哈希加密过,但你可以使用 NewAccessToken 实例的 plainTextToken 属性访问令牌的纯文本值。...移动应用身份验证 测试 在测试时,Sanctum::actingAs 方法可用于验证用户并指定为其令牌授予哪些能力: use App\Models\User; use Laravel\Sanctum\Sanctum

4.3K30

在 Laravel 应用中构建 GraphQL API

代码示例:产品列表和用户列表的 API 例子 昨天我们学习了 在 Visual Code 中搭建 Laravel 环境,现在我们来学习 Facebook 的 GraphQL 。...graphql.org GraphQL 可以提升 API 调用的灵活性,我们可以像写数据库查询语句一样来请求 API 来获取所需要的数据,这对构建复杂的 API 查询来说非常有用。...安装 Laravel 使用下面命令安装最新版本的 Laravel : # 在命令行中执行 composer global require "laravel/installer" laravel new...创建查询和定义 GraphQL 的类型 GraphQL 中的查询与 Restful API 中的末端路径查询是一样的,查询只是用于获取数据,以及创建、更新、删除操作。...GraphQL 中的 类型 用于定义查询中每个字段的类型定义,类型会帮助我们格式化查询结果中的有格式的字段,例如布尔类型,字符串类型,浮点类型,整数类型等等,以及我们的自定义类型。

5.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    laravel 自定义中间件实现身份验证

    通过Laravel 用户认证我们知道了基于 api 的身份验证,实现方式有Laravel Sanctum API 授权 、 Laravel 使用 Json Web Token(JWT) 等,今天介绍一下自定义中间件实现身份验证...比如:TrimStrings中间件会自动去掉请求参数左右两边的空格;ConvertEmptyStringsToNull中间件会自动把请求参数中的空字符串转为 null。...最终我选择不启用该中间件 中间件、中间件组 一、上面提到的Laravel Sanctum API 授权使用的是auth中间件 protected $routeMiddleware = [...'api' => [ \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,...'auth.api' => \App\Http\Middleware\ApiAuth::class, ]; 在路由中使用 #用户端 Route::group(['prefix' => 'user

    2.6K10

    优创API管理系统 - 初始框架构建

    本文并非最终版,只做框架使用,持续更新中.... 项目背景  作为开发者,我们常常陷入这样的困境:使用通用API管理工具时,总有些功能"差那么一点"。...(该项目前期整体框架由我独立开发,后期优化由AI辅助完成,如果您有好的建议可以联系我) "与其在通用工具中妥协,不如为自己打造一把趁手的瑞士军刀。"...+强大的生态,API开发效率提升显著 ​Laravel Sanctum​:轻量级API认证方案,比JWT更适合内部系统 ​MySQL​:成熟的关系型数据库,保证数据一致性的同时支持复杂查询 项目架构设计.../laravel backend "9.*" cd backend && composer require laravel/sanctum php artisan make:auth 第二阶段:核心功能实现...延伸阅读​: Vue3 Composition API官方文档 Laravel Sanctum认证指南 Tailwind CSS实用教程

    23500

    Laravel 8 正式发布,一起来看看有哪些新特性吧

    下面我们一起来速览下这些新特性: Laravel Jetstream Laravel Jetstream 是在之前版本上进行优化和全新设计的 Laravel UI 脚手架代码: 其中包含了登录、注册、邮箱验证...、双因子认证(2FA)、会话管理、基于 Laravel Sanctum 的 API 支持、以及可选的团队管理等功能。...()->create(); 迁移文件压缩 随着应用功能越来越复杂,需要创建越来越多的数据库迁移文件,可能多至上百个,管理起来有点麻烦,从 Laravel 8 开始,你可以将它们压缩到单个 SQL 文件中...该功能可以有效降低迁移文件的数量,并且在测试时提升性能。 优化访问频率 Laravel 8 优化了之前已经存在的访问频率限制功能 —— 支持向后兼容 throttle 中间件,并且提供了更高的灵活性。...时间测试辅助函数 在 Laravel 中,一直都可以通过 PHP Carbon 库完全控制时间的修改,Laravel 8 则在此基础上往前更进一步 —— 在测试时使用一个更加方便的辅助函数来操作时间:

    3.3K30

    011_Web安全攻防实战:CSRF攻击原理、绕过技术与多层防御策略深度指南

    保护的持续集成与持续部署 将CSRF保护集成到CI/CD流程中可以确保安全措施在每次部署时都得到验证。...7.4 Laravel框架的CSRF防御实现 Laravel作为PHP生态系统中流行的Web框架,提供了内置的CSRF保护机制。...7.4.1 Laravel CSRF配置 Laravel的CSRF保护默认启用,可以在app/Http/Middleware/VerifyCsrfToken.php中配置: namespace App\...7.4.3 Laravel API路由与CSRF保护 对于API路由,Laravel提供了不同的认证机制,通常不需要CSRF保护: // routes/api.php Route::middleware...json(['status' => 'success']); } } 7.4.4 Laravel CSRF防御最佳实践 不要过度排除路由:仅对必要的路由排除CSRF保护 使用Sanctum等API

    93510

    Laravel 表单方法伪造与 CSRF 攻击防护

    我们可以在命令行中通过 curl 进行一些简单的测试: ?...2、CSRF 保护 在开始之前让我们来实现上述表单访问伪造的完整示例,为简单起见,我们在路由闭包中实现所有业务代码: Route::get('task/{id}/delete', function ($...在 Laravel 中,和表单方法伪造一样,支持通过 HTML 表单隐藏字段传递这个值: Route::get('task/{id}/delete', function ($id) { return...>" id="csrf-token"> 然后我们在 JavaScript 脚本中将这个 Token 值放到一个全局请求头设置中,以便每个 HTTP 请求都会带上这个头信息,避免每次发起请求都要添加这个字段...排除指定 URL 不做 CSRF 保护 对于应用中某些第三方回调路由,如第三方登录或支付回调,无法做 Token 校验,需要将这些授信路由排除在 CSRF 校验之外,这个功能可以参考官方文档实现,很简单

    11.1K40
    领券