简述
在网站开发中使用频率最高的工具之一便是验证码,验证码在此也是多种多样,不过简单的图片验证码已经可以被机器识别,极验验证码提供了一个安全可靠的滑动验证码体系,让网站开发更加安全。
安装
下载SDK
使用命令从Github导入完整项目
1 | git clone https://github.com/GeeTeam/gt3-dotnet-sdk.git |
手动下载压缩包文件
从Github: gt3-python-sdk下载.zip文件
引入SDK
使用VS打开项目中SDK的.sln文件即可引入SDK。
在您的项目中使用以下代码即可导入SDK
1 | using GeetestSDK; |
配置密钥,修改请求参数
配置密钥
从极验管理后台获取您的公钥(id)和私钥(key), 并在代码中配置。配置文件路径如下:
1 | /demo/GeetestConfig.cs |
修改请求参数(可选)
| 名称 | 说明 |
|---|---|
| user_id | 用户标识,若担心用户信息风险,可作预处理(如哈希处理)再提供 |
| client_type | 客户端类型,web(pc浏览器),h5(手机浏览器,包括webview),native(原生app),unknown(未知) |
| ip_address | 客户端请求您服务器的ip地址,unknow表示未知 |
接口示例
初始化(API1),获取流水标识并设置状态码)
1 | namespace demo |
注意:初始化结果标识status(status=1表示初始化成功,status=0表示宕机状态)需要用户保存,在后续二次验证时会取出并进行逻辑判断。本SDK demo中使用session来存取status。
二次验证(API2),包括正常流程和宕机情况
1 | namespace demo |
注意:当取出status=0时表示极验宕机,此时流程进入failback模式,后续逻辑都是在您的服务器完成,不会再向极验服务器发送网络请求。本SDK demo中,对于failback模式,只对请求参数做了简单的校验,您也可以自行设计。
自己写的例子
前端
1 |
|
后端
1 | from django.shortcuts import render,HttpResponse,redirect |