前端开发中常常需要使用验证码来保证安全性和防止机器人攻击。而 2captcha-api 可以帮助我们轻松地集成验证码功能。本文将介绍如何使用 npm 包 2captcha-api。
1. 安装 2captcha-api 包
使用 npm 安装 2captcha-api 包:
npm install 2captcha-api
2. 注册 2captcha 帐户
在使用 2captcha-api 前,需要先注册一个 2captcha 帐户并获取 API 密钥。注册地址:https://2captcha.com/
3. 使用 2captcha-api
初始化 2captcha-api
在项目中引入 2captcha-api 包:
const TwoCaptcha = require('2captcha-api');
初始化 2captcha-api:
const captcha = new TwoCaptcha('API_KEY');
在初始化时,需要传入 2captcha 的 API_KEY。
获取验证码
(async () => { try { const result = await captcha.decode('captchaUrl'); console.log(result); } catch (e) { console.log(e); } })();
其中,captchaUrl
为验证码图片的 URL。
captcha.decode
方法返回一个 Promise。当解码成功时,Promise 将返回一个对象,包含以下属性:
text
:验证码文本id
:验证码 ID
如果解码失败,则 Promise 将返回一个错误对象。
验证验证码
(async () => { try { const result = await captcha.report('captchaId'); console.log(result); } catch (e) { console.log(e); } })();
其中,captchaId
为解码时返回的验证码 ID。
示例
完整的示例代码:
-- -------------------- ---- ------- ----- ---------- - ------------------------ ----- ------- - --- ---------------------- ------ -- -- - --- - ----- ------ --- - ----- ----------------------------- ----------------- ---- -- --------- ----- ------ - ----- ------------------- -------------------- - ----- --- - --------------- - -----
4. 总结
使用 2captcha-api 可以轻松地集成验证码功能,提高网站的安全性。在开发中,可根据具体需求进行修改和扩展。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055f2a81e8991b448dcbe7