全部产品

Go服务端SDK集成

更新时间:2021-03-28 21:14:51

本文介绍如何在Go服务端集成滑动验证服务端SDK。

前提条件

  • 已为您的阿里云账号创建AccessKey。

  • 已解压并下载Go服务端SDK包

  • 服务端开发环境版本必须大于1.12.0。

安装SDK

  1. 在解压的SDK包中,找到client文件。

  2. 将client包导入您的服务端工程中。

添加成功后,您就可以在您的服务端工程中使用阿里云验证码的Go SDK。

注意事项

  • 与阿里云验证码服务端SDK相关的类都在client包中。

  • SDK调用接口的默认连接超时时间是3秒,读取超时时间是80秒。您可以调用带有connectTimeoutreadTimeout的构造方法,来自定义设置SDK调用接口的连接超时时间和读取超时时间。

初始化IClientProfile

IClientProfile是与阿里云验证码服务端交互的接口,所有SDK的操作都需要通过IClientProfile完成。

说明

IClientProfile可以复用,建议将其设置成应用程序全局唯一。

import (
  "fmt"
   afs "阿里云验证码包"
   rpc
)
/**
示例
import (
 fmt "fmt"
 afs "github.com/alibabacloud-go/afs-20180112/client"
 rpc "github.com/alibabacloud-go/tea-rpc/client"
)
 */
config := new(rpc.Config)
config.SetAccessKeyId("*** Provide your AccessKeyId ***").
     SetAccessKeySecret("*** Provide your AccessKeySecret ***").
     SetRegionId("cn-hangzhou").
     SetEndpoint("afs.aliyuncs.com")
client, _ := afs.NewClient(config)

调用阿里云验证码服务端接口

IClientProfile完成后,即可调用AnalyzeNvcRequest接口,根据业务需要开发前端页面请求的处理类和对运行结果的处理方式。

request := new(afs.AuthenticateSigRequest)
request.SetSig("xxx")
request.SetSessionId("xxx")
request.SetToken("xxx")
request.SetRemoteIp("xxx")
request.SetScene("xxx")
request.SetAppKey("xxx")
response,_err := client.AuthenticateSig(request)
fmt.Println(response)