geetest

package module
v0.0.0-...-1abd296 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 23, 2015 License: MIT Imports: 6 Imported by: 1

README

geetest

极验golang sdk

使用方法

  • 主要配置是geetest.Config对象.首先我们需要添加自己的公钥和密钥,公钥请配置在geetest.Config.CaptchaId,密钥配置在geetest.Config.PrivateKey.
  • geetest.GeetestLib 是主要的操作方法集合,CheckServerStatus 校验服务器状态,GenerateChallenge 用于生成challenge,Valid 校验验证码是否正确.您可能需要将GeetestLib对象保存的session,在校验验证码是否正确的时候将其取出,调用Valid的方法.如果您不愿意保存该对象,那么可以使用ValidChallenge函数自行校验验证码是否正确.

示例

在samples文件夹中有相关使用示例,go run server.go,然后在浏览器访问localhost:8080即可访问.

TODO

[] https 支持 [] debug信息打印

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Config geetestConfig

极验配置项

Functions

func ValidChallenge

func ValidChallenge(frontChallenge, backChallenge, validateCode string, secCode ...string) (bool, error)

用于校验验证码, 和Valid方法功能相同,但是允许自行传入之前生成的challenge进行校验 frontChallenge 前端传过来的34位challenge backChallenge 后台生成的challenge validateCode 前台传过来的加密校验码 secCode 用于二次验证,如果开启了2次验证请填写

Types

type GeeTestLib

type GeeTestLib struct {
	Challenge string //Challenge
}

func (GeeTestLib) CheckServerStatus

func (self GeeTestLib) CheckServerStatus() bool

校验服务器是否正常 如果服务器正常,且返回正确状态(ok),则返回true,否则false

func (*GeeTestLib) GenerateChallenge

func (self *GeeTestLib) GenerateChallenge() (string, error)

生成challenge

func (GeeTestLib) Valid

func (self GeeTestLib) Valid(challenge, validateCode string, secCode ...string) (bool, error)

校验验证码是否正确 由于极验challenge传回服务器会自动在后面加上2位随机字母,所以需要传回后台 传回极验服务器的challenge=challenge+2字母,所以是34位,否则校验失败 根据极验服务器加密方式,将从极验服务器得到的加密码和后台加密码对比, 如果相同则校验成功,返回true, 否则false challenge 前端传过来的challenge, 默认是 geetest_challenge 参数 validateCode 前端传过来的加密后的值,默认是 geetest_validate 参数 secCode 用于二次验证,如果开启了2次验证请填写

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL