bitfumes/laravel-breezer

使用社交登录在laravel中进行完整的API认证

v0.4.0 2023-03-19 18:02 UTC

README

Software License GitHub issues Total Downloads Build Status

安装

composer require bitfumes/laravel-breezer

步骤

步骤 1

  1. Breezer 特性添加到您的用户模型中。

  2. 如果想要启用邮箱验证,请将 Contract MustVerifyEmail 添加到您的可认证模型中。

use Bitfumes\Breezer\Traits\Breezer;
use Illuminate\Contracts\Auth\MustVerifyEmail;

class User extends Authenticatable implements MustVerifyEmail
{
    use Notifiable, Breezer;
    ...
}

步骤 2

现在发布两个新的迁移

  1. 将头像字段添加到您的用户模型中。
  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)。有关更多信息,请参阅 许可证文件