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需要注意的问题(必看)


双因素认证 UI