@aacn.eu/use-friendly-captcha

中文文档
1.3.0发布于 2024/02/20MITTypeScriptESM + CJS零依赖近 30 天下载 2.5万

友好Captcha反应执行

中文使用文档
文档目录5 节
  1. 使用量
  2. 前端
  3. 后端
  4. httpstFetcher 页面
  5. 实例

使用友好的 Captcha 钩头

使用量

库有前端和后端的功能. 两人各自独立工作.

前端

包含 useCaptchaHook() 在选中文件中。 从那里可以查询部件 从钩子上写出来 让你用你的形式来管理和使用.

请注意 friendly-challenge 库是自1.2.0版本以来必要的对等依赖

钩子预期以下属性:

siteKey: string;
endpoint?: FC_PUZZLE_EP; enum for the currently available endpoints (EU & global)
language?: keyof typeof localizations | Localization;
startMode?: "auto" | "focus" | "none";
showAttribution: boolean;

钩子提供以下参数:
- `CaptchaWidget' 返回 HTML 认证部件. - `Captcha Status.Solution'用于确定谜题是否已解决(`string')或未解决(`null') - `captchastatus.error'用于确定在解决(`string')或未解决(`null')时发生的错误


CaptchaWidget 自定义道具
当 CaptchaWidget ,您可以添加额外的属性 :

props: HTMLAttributes 这包括所有可能的html属性. 因此,这是添加 className 属性, 将自定义样式添加到外侧 Captcha 容器。 您可以在此直接添加 TailwindCSS 类或定义自定义类 项目的.css文件中的未来样式.

customWidgetStyle 允许直接适用于组件的特定样式最多有三个属性:

  • icon 部件的图标
  • button 部件的提交按钮
  • text 部件内的所有文本元素
    这些属性都是可选的,如果使用的话,它们期望一个cs对象像下面的例子:
CustomWidgetStyle = { icon: {color: "green", background: "yellow"}, text: {color: "blue"} }

后端

后端明智 此库提供了使用 Fellower Captcha 校验的函数 API 检查所提交的拼图解是否有效 。 它还原出一个布尔来继续 处理您自己的代码.

该函数期望以下属性:

endpoint?: FC_VERIFICATION_EP; enum for the currently available endpoints (EU & global)
solution: string;
secret: string;
sitekey?: string;
httpPostFetcher: (see further down)

httpstFetcher 页面

后端期望获取器函数为参数 。 此功能由用户提供 并用于向 fc 校验服务器发送 http post 请求。 它应该符合以下设计:

function fetcherExample(
    endpoint: string,
    requestBody: { solution: string; secret: string; siteKey: string },
    headers: { 'Content-Type': 'application/json'; 'Accept': 'application/json'; }
) => Promise<{ success: boolean; errors: any; } | null>

实例

我们提供了以下基本例子: /examples 文件夹,关于如何使用此库 反应 财务报告和审定财务报表 下一个js。 。 。 . 这两个示例都用TypeScript来书写,并保持了简单易读,从此库中呈现函数的效用. 如果您想要运行您的机器上的例子, 请确保读取相应的 README 文件, 增加所有需要.

版本与发布记录

@aacn.eu/use-friendly-captcha 共发布 12 个版本,首次发布于 2022/12/10;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.3.0latest2024/02/202 年前
1.2.32023/07/113 年前
1.2.22023/07/103 年前
1.2.12023/07/103 年前
1.2.02023/03/133 年前
1.1.32023/03/093 年前

关于 @aacn.eu/use-friendly-captcha 的常见问题

@aacn.eu/use-friendly-captcha 是什么?

友好Captcha反应执行

如何安装 @aacn.eu/use-friendly-captcha?

在项目目录运行 npm install @aacn.eu/use-friendly-captcha,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:friendly-challenge(^0.9.11)、react(>=17.0.2)、react-dom(>=17.0.2)、tailwindcss(>=3.1.8)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@aacn.eu/use-friendly-captcha 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aacn.eu/use-friendly-captcha 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@aacn.eu/use-friendly-captcha 可以商用吗?

@aacn.eu/use-friendly-captcha 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@aacn.eu/use-friendly-captcha 的下载量有多少?

根据 npm 官方下载统计,@aacn.eu/use-friendly-captcha 在 2026/10/05 – 2026/11/03 这 30 天内被下载 24,513 次,日均约 817 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aacn.eu/use-friendly-captcha 还在维护吗?

最新版本 1.3.0 发布于 2024/02/20(2 年前);至今共发布 12 个版本,其中过去 12 个月发布了 0 个;首次发布于 2022/12/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。