简介
egg-zy-geetest 是一款基于 Egg.js 开发的极验验证插件。它由 ZYBLOG 开发并开源,提供了一系列针对极验验证的 API 接口,帮助开发者更加方便地集成极验验证功能。
如何使用
安装 egg-zy-geetest
npm i egg-zy-geetest
引入 egg-zy-geetest 插件
在 Egg.js 的 config/plugin.js
中添加以下内容:
// config/plugin.js exports.geetest = { enable: true, package: 'egg-zy-geetest', };
配置 egg-zy-geetest
在 Egg.js 的 config/config.default.js
中添加以下内容:
// config/config.default.js exports.geetest = { id: 'Your geetest id', key: 'Your geetest key', };
登录页面
在登录页面中,需要使用以下脚本来渲染极验验证码:
-- -------------------- ---- ------- ---- ---------- --- ---- ------------------- ------- ------------------------------------------------------- -------- --- ------- - -------- ------------ - -------------------------------- --------------------------- -- - -- ------------ --- ----------------------------- -- - -- -------- -- - ------------------ ----------------- --------------- --------- --- -- --------------------------- - ---- ------------------ -------- ------ - ------------- --- -------- ---------- --------------- ------------ ----------------- -------- -------------- -------- -------- -- ------------------------- ------ ------- -- --------- --- ---------
注意,/api/captcha
接口需要返回以下格式的数据:
{ "success": 1, "gt": "极验验证id", "challenge": "极验验证challenge", "new_captcha": "极验验证状态" }
API 接口
ctx.geetest.register()
该方法用于生成并返回极验验证码需要的参数,可以在登录页面中调用:
-- -------------------- ---- ------- -- -------- --------------------------- - ---- ------------------ -------- ------ - -------------------- - --------- --------------------- --------- --------------------- ------- -- - ------------------ ----------------- --------------- ------ -- -------- ------ - -- ------------ --- ---
-- -------------------- ---- ------- -- ----------------- ----- ---------- - -------------------------- ----- ------------- ------- ---------- - -- ------- ----- --------- - ----- - --- - - ----- ----- - -------- - - ------------ -------- - ----- ----------- - -- ------ ----- ------- - ----- - --- - - ----- ----- - -------- - - ------------ ----- - --------- --------- ------------------ ----------------- --------------- - - ----------------- ----- ------ - ----- ---------- ------------------ ----------------- ---------------- ----------- ------- --- -- -------- - -- ---- -------- - - ----- -- -------- ------ -- - ---- - -- ---- -------- - - ----- -- -------- -------- -- - - - -------------- - --------------
总结
egg-zy-geetest 在 Egg.js 框架中实现了封装好的验证码插件,大大降低了极验验证码的接入难度,为广大开发者提供了极大的便利。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005665081e8991b448e2720