Bootstrap

笔记---腾讯云滑块验证码SDK的使用

腾讯云滑块验证码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[
;