如何不使用Laravel UI实现Laravel 8 Auth与Bootstrap、React的集成
Laravel自定义前端实现身份验证的最优方案
不需要Breeze/Jetstream自带的Livewire/Inertia集成时,Laravel Fortify是官方推荐的最优解,没有比它更稳定且轻量的官方方案可选。
为什么选Fortify
- Fortify是官方推出的无头身份验证层,只封装后端Auth逻辑,完全不绑定任何前端栈,不管你用Bootstrap、React、Vue还是原生HTML都可以无缝对接
- 已经内置了Laravel默认的所有身份验证功能:登录、注册、密码重置、邮箱验证、双因素认证、密码确认,不需要重复造轮子
- 所有逻辑都可以通过配置自定义,不需要改动核心源码,符合Laravel的开发规范
极简实现流程
- 安装Fortify包
composer require laravel/fortify
- 发布配置文件和迁移文件
php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"
- 执行迁移生成所需的用户相关数据表
php artisan migrate
- 自行开发前端页面,按照Fortify约定的字段规则提交请求即可:比如登录请求POST到
/login路由,携带email、password、remember(可选)字段,注册请求POST到/register路由,携带对应用户信息字段即可。
提示:旧版Laravel UI包已经停止官方维护,不建议在新版本Laravel中使用,后续兼容性和安全更新都没有保障。
如果你的需求极其简单,只需要最基础的登录注册逻辑,也可以手动编写路由和验证逻辑,但Fortify的维护成本远低于自定义实现,所有安全漏洞和功能更新都由官方跟进,更适合长期项目使用。
内容的提问来源于stack exchange,提问作者Sabin Chacko
相关产品推荐
相关产品推荐

