用途:在 Laravel 项目中开发与定制认证功能。Fortify 是无头认证后端,提供认证路由与控制器,不包含前端界面。
主要能力:可在 config/fortify.php 的 features 数组中启用注册、密码重置、邮箱验证、资料更新、密码修改、双因素认证(含二维码与恢复码)以及基于 WebAuthn 的 Passkeys 无密码认证。
使用方式:用 list-routes(only_vendor: true,action: "Fortify")查看已注册端点;在 app/Actions/Fortify/ 定制业务逻辑;在 config/fortify.php 配置功能、守卫、限流与用户名字段;在 Laravel\Fortify\Contracts\ 覆盖响应类;在 FortifyServiceProvider::boot() 用 Fortify::loginView() 等设置视图回调。启用 2FA 需为 User 模型添加 TwoFactorAuthenticatable trait,缺少迁移时执行 php artisan vendor:publish --tag=fortify-migrations 并迁移。Passkeys 需添加 PasskeyAuthenticatable trait 并实现 PasskeyUser,配置 relying_party_id、allowed_origins、user_handle_secret、timeout,前端使用 @laravel/passkeys。SPA 模式将 views 设为 false,配合 Laravel Sanctum 与 web 守卫,2FA 挑战返回 {"two_factor": true}。
适用场景:Laravel 应用的认证后端搭建与定制,包括 SPA 认证。
限制:资料未提供收费、价格、平台与效果信息;具体实现细节需查阅官方文档。