bitfumes / laravel-breezer
使用社交登录在laravel中进行完整的API认证
v0.4.0
2023-03-19 18:02 UTC
Requires
- doctrine/dbal: ^3.6
- intervention/image: ^2.7
- laravel/sanctum: ^3.2
- laravel/socialite: ^5.6
Requires (Dev)
- fakerphp/faker: ^1.21
- illuminate/support: ^9.0|^10.0
- orchestra/testbench: ^7.0|^8.0
- phpunit/phpunit: ^10.0
README
安装
composer require bitfumes/laravel-breezer
步骤
步骤 1
-
将
Breezer特性添加到您的用户模型中。 -
如果想要启用邮箱验证,请将 Contract
MustVerifyEmail添加到您的可认证模型中。
use Bitfumes\Breezer\Traits\Breezer; use Illuminate\Contracts\Auth\MustVerifyEmail; class User extends Authenticatable implements MustVerifyEmail { use Notifiable, Breezer; ... }
步骤 2
现在发布两个新的迁移
- 将头像字段添加到您的用户模型中。
- 添加社交登录配置文件。
php artisan vendor:publish --tag=breezer:migrations
步骤 3
在您的laravel应用程序中获取迁移后,就是时候将这些表添加到您的数据库中了。
php artisan migrate
步骤 4
在 .env 文件中设置您的前端 URL 为 FRONT_URL
在 .env 文件中设置前端验证邮箱 URL 为 BREEZER_VERIFY_URL
在 .env 文件中设置前端密码重置 URL 为 BREEZER_RESET_URL
步骤 5
因为每个用户都需要验证其邮箱,而为了发送邮件,我们将使用laravel队列。
现在在 .env 文件中添加队列驱动
就这样,现在您就可以享受使用JWT的API认证了
QUEUE_DRIVER=database
测试
使用以下命令运行测试
vendor/bin/phpunit
贡献
有关详细信息,请参阅 CONTRIBUTING
安全
如果您发现任何安全相关的问题,请通过电子邮件 sarthak@bitfumes.com 报告,而不是使用问题跟踪器。
许可证
MIT许可证(MIT)。有关更多信息,请参阅 许可证文件