mmedia / laravel-spa
添加必要的CORS设置和一些路由,以帮助使用Fortify和Sanctum进行SPA身份验证
0.0.2
2024-09-16 15:09 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0|^9.0||^10.0
- laravel/fortify: ^1.13
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-16 15:10:41 UTC
README
因为Fortify设计为前端无关,如果您想在与子域的SPA上使用它,则需要一些配置。此包提供了所需的配置。
此包的作用
- 为Sanctum的cookie和Fortify路由(包括登录、注销等)添加CORS路径
- 强制CORS的with_credentials为true
- 添加API路由以获取当前认证用户(既适用于基于cookie的身份验证,也适用于基于API令牌的身份验证),/api/user
- 添加可选路由以检查邮箱是否存在(如Google登录,它会要求您输入您的邮箱,并根据它是否存在,要么要求您输入密码,要么创建新账户)
- 强制Fortify配置选项"views"为true,其中每个视图都重定向到配置中定义的SPA(请参见下面)
- 为Fortify添加loginView、registerView、twoFactorChallengeView、requestPasswordResetLinkView、resetPasswordView、verifyEmailView和confirmPasswordView定义,它们重定向到您的SPA应用程序,并提供完全可配置的路径(例如,对于在电子邮件中发送的链接非常有用)
- 强制Fortify主配置选项保留定义的路径,但使用您的SPA URL进行预置,或者如果它已经是URL,则保持不变
- 允许通过Accept-Language头设置应用程序语言
- 将任何非API路由的404错误重定向到您的SPA应用程序(这意味着如果没有主路由,它将重定向到SPA应用程序的主页)
安装
您可以通过composer安装此包
composer require mmedia/laravel-spa
使用
服务提供商将自动添加上述功能。您可以使用以下命令发布配置文件:
php artisan vendor:publish --provider="Mmedia\LaravelSpa\LaravelSpaServiceProvider" --tag="config"
此包将自动添加SetLocale全局中间件,因此您可以使用Accept-Language头更改应用程序的区域设置。
测试
composer test
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献。
安全
如果您发现任何安全相关的问题,请通过电子邮件contact@mmediagroup.fr报告,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。
Laravel包模板
此包是使用Laravel包模板生成的。