custom-d/cd-laravel-user

基于API的用户管理


README

基于API的用户管理

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

请在这里输入您的描述。限制在一到两段话内。考虑添加一个小示例。

支持我们

我们投入了大量资源来创建最好的开源包。您可以通过购买我们的付费产品来支持我们。

我们非常感谢您从家乡寄给我们明信片,并注明您正在使用我们哪个包。您可以在我们的联系方式页面上找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上

安装

您可以通过composer安装此包

composer require custom-d/cd-laravel-user

您可以使用以下命令发布并运行迁移

php artisan vendor:publish --tag="cd-laravel-user-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="cd-laravel-user-config"

这是发布配置文件的内容

return [
];

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="cd-laravel-user-views"

用法

$cdLaravelUser = new CustomD\CdLaravelUser();
echo $cdLaravelUser->echoPhrase('Hello, CustomD!');

模仿

1) 将以下方法添加到User模型中,并使用您自己的内部逻辑:(默认值都为true,如果没有设置)

 public function canBeImpersonated(): bool
    {
        return ! $this->hasAnyRole('Developer');
    }

 public function canImpersonate(): bool
    {
        return  $this->hasAnyRole('Developer');
    }

如果您启用了加密:在密钥提供者方法中获取PrivateKeyForRecord: $user = app(ImpersonateManager::class)->getImpersonator() ?? auth()->user(); // @phpstan-ignore-line 以获取密钥存储的用户。

## 密码重置环境变量: CD_LARAVEL_USER_PASSWORD_RESET_ALWAYS_PASS 默认为false,如果设置为true,则密码重置请求将始终返回成功,即使用户不存在。

您还可以在配置文件中覆盖验证规则:例如:添加电子邮件地址存在并进行验证等。

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅[CONTRIBUTING](https://github.com/Custom D/.github/blob/main/CONTRIBUTING.md)以获取详细信息。

安全漏洞

请参阅我们的安全策略,了解如何报告安全漏洞。

鸣谢

许可

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。