Laravel Fortify是什么,和Jetstream有什么关系

发布时间 - 2025-12-19 00:00:00    点击率:
Laravel Fortify 是无前端认证解决方案,提供注册、登录、密码重置、邮箱验证、双因素认证等功能,通过 API 返回 JSON,适用于 SPA 或移动端;它作为底层引擎被 Laravel Jetstream 使用,后者在此基础上集成预构建 UI、团队管理、API 支持等完整功能,形成“整车”式开发体验。

Laravel Fortify 是一个无前端的身份验证后端解决方案,它为 Laravel 应用提供了一套完整的认证功能,比如用户注册、登录、密码重置、邮箱验证、双因素认证等。它本身不包含任何前端页面或 JavaScript 代码,只提供 API 接口,适合用于构建 SPA(单页应用)、移动端后端或需要自定义 UI 的项目。

Fortify 的核心作用是替代 Laravel 传统的身份验证脚手架(如 make:auth),让你通过配置和事件机制来启用或关闭某些认证功能,而无需手动编写大量认证逻辑。

主要功能包括:

  • 用户注册
  • 登录与登出
  • 忘记密码与重置密码
  • 邮箱验证
  • 双因素认证(2FA)支持
  • 可完全通过配置开启/关闭功能

由于它没有视图,所有接口都以 JSON 响应返回,因此常配合 Vue、React 或移动端使用。

和 Laravel Jetstream 的关系

Laravel Jetstream 是 Laravel 官方提供的完整用户界面(UI)脚手架,用于快速搭建应用的认证和基础功能。它建立在 Fortify 之上,并引入了更丰富的功能和前端结构。

Jetstream 使用 Fortify 作为其底层认证逻辑,但在此基础上增加了:

  • 预构建的前端(可选使用 Livewire + Blade 或 Inertia.js + Vue)
  • 团队管理功能
  • API 支持(通过 Sanctum)
  • 双因素认证 UI
  • 会话管理(查看和注销设备)

简单来说:Fortify 是“引擎”,只负责认证逻辑;Jetstream 是“整车”,包含了引擎(Fortify)和车身(UI、团队、API 等)。

如果你只需要认证 API 而不想用 Jetstream 的复杂结构,可以直接用 Fortify 配合自己的前端。如果你希望快速启动项目并拥有完整功能,Jetstream 是更好的选择。

基本上就这些,不复杂但容易忽略的是:Jetstream 启用后,其实是禁用了 Laravel 默认的路由和控制器,转而由 Fortify 处理所有认证请求。


# vue  # react  # javascript  # laravel  # java  # js  # 前端  # json  # 后端  # 路由  # stream  # 邮箱 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  佛山网站制作系统,佛山企业变更地址网上办理步骤?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel如何实现用户注册和登录?(Auth脚手架指南)  如何在阿里云服务器自主搭建网站?  实例解析Array和String方法  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  英语简历制作免费网站推荐,如何将简历翻译成英文?  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  如何在阿里云高效完成企业建站全流程?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  JavaScript如何实现类型判断_typeof和instanceof有什么区别  python中快速进行多个字符替换的方法小结  javascript中对象的定义、使用以及对象和原型链操作小结  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  如何制作一个表白网站视频,关于勇敢表白的小标题?  简单实现Android验证码  html5的keygen标签为什么废弃_替代方案说明【解答】  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  EditPlus中的正则表达式实战(6)  java中使用zxing批量生成二维码立牌  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  用yum安装MySQLdb模块的步骤方法  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  canvas 画布在主流浏览器中的尺寸限制详细介绍  js实现点击每个li节点,都弹出其文本值及修改  如何在万网主机上快速搭建网站?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  高防服务器:AI智能防御DDoS攻击与数据安全保障  移动端脚本框架Hammer.js  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  教你用AI润色文章,让你的文字表达更专业  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Laravel怎么为数据库表字段添加索引以优化查询  使用C语言编写圣诞表白程序  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  微信小程序 闭包写法详细介绍