dominion-solutions/filament-captcha

为 Filament 定制的 CAPTCHA 插件

0.1.0 2024-04-15 11:49 UTC

README

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

在 Filament 中支持 CAPTCHA!

跳转到安装

什么是 CAPTCHA?

CAPTCHA 代表完全自动化的公开图灵测试,用于区分计算机和人类。本包的目标是防止机器人提交虚假数据到您的表单。这应该是最后一道防线(而不是第一道),以防止机器人提交垃圾数据到您的未受保护的表单。

为什么需要它?

如果您在应用程序中使用公共面板来收集数据,例如评论框或潜在客户漏斗,那么机器人尝试提交数据到表单可能会引起(最坏的情况下)安全漏洞。

安装

您可以通过 composer 安装此包

composer require dominion-solutions/filament-captcha

您还需要一个 CAPTCHA 提供商。Filament Captcha 支持以下提供商

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

php artisan vendor:publish --tag="filament-captcha-config"

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

php artisan vendor:publish --tag="filament-captcha-views"

这是已发布配置文件的内容

return [
    'engine' => env('CAPTCHA_ENGINE', 'mews'),
];

使用方法

使用 mews/captcha

public function form(Form $form): Form
{
    return $form->schema([
        Captcha::make('captcha')
            ->rules(['captcha'])
            ->required()
            ->validationMessages([
                'captcha'  =>  __('Captcha does not match the image'),
            ]),
        ]);
    }

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

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

致谢

许可

MIT 许可证(MIT)。请参阅 许可文件 了解更多信息。