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


相关推荐: Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  ,在苏州找工作,上哪个网站比较好?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  桂林网站制作公司有哪些,桂林马拉松怎么报名?  java获取注册ip实例  如何快速上传建站程序避免常见错误?  如何彻底删除建站之星生成的Banner?  网站制作价目表怎么做,珍爱网婚介费用多少?  高防服务器:AI智能防御DDoS攻击与数据安全保障  使用spring连接及操作mongodb3.0实例  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  如何用VPS主机快速搭建个人网站?  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  如何在七牛云存储上搭建网站并设置自定义域名?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel distinct去重查询_Laravel Eloquent去重方法  如何打造高效商业网站?建站目的决定转化率  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  node.js报错:Cannot find module 'ejs'的解决办法  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Laravel如何创建自定义中间件?(Middleware代码示例)  教你用AI润色文章,让你的文字表达更专业  网易LOFTER官网链接 老福特网页版登录地址  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  如何在建站之星绑定自定义域名?  Python结构化数据采集_字段抽取解析【教程】  在Oracle关闭情况下如何修改spfile的参数  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  浅谈redis在项目中的应用  清除minerd进程的简单方法  如何在阿里云购买域名并搭建网站?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  js代码实现下拉菜单【推荐】  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  linux写shell需要注意的问题(必看)