腾讯云滑块验证码SDK(tencentcloud-sdk-captcha)的使用
在rails(python、java、go等语言的代码示例可以在腾讯云的调试工具中查看,地址:https://console.cloud.tencent.com/api/explorer?Product=captcha&Version=2019-07-22&Action=DescribeCaptchaMiniResult )后端项目中,使用腾讯云滑块验证码SDK来校验小程序前端发送的票据(ticket)的结果。
腾讯云验证码的文档地址:https://cloud.tencent.com/document/api/1110/36926
1 代码引入
采用源码引入的方式将部分sdk代码引入到项目中
源码地址: https://github.com/TencentCloud/tencentcloud-sdk-ruby
将代码中的tencentcloud-sdk-common和tencentcloud-sdk-captcha的部分导入自己的项目中。
2 定义便于项目中使用的类
定义一个公共类,便于在项目中使用。
require 'tencentcloud_common/tencentcloud-sdk-common' # 自定义的目录
require 'tencentcloud_captcha/tencentcloud-sdk-captcha' # 自定义的目录
class TencentCaptcha
# 在config/environment/中的不同环境中定义部分固定的参数,如CaptchaAppId、AppSecretKey、SecretId、SecretKey等
@@tencentcloud_captcha = Rails.configuration.tencentcloud_captcha
# 定义方法
# params[:ticket] 验证码返回给用户的票据
# params[:user_ip] 业务侧获取到的验证码使用者的外网IP
def self.describe_captcha_mini_result(params)
userIp = params[