geetest

package module
v0.0.0-...-add2a6c Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2016 License: MIT Imports: 5 Imported by: 0

README

geetest

geetest server-side sdk

Installation

$ go get github.com/solefaucet/geetest

Usage

package main

import "github.com/solefaucet/geetest"

func main() {
  enableHTTPS := false
  g := geetest.New("captchaID", "privateKey", enableHTTPS)

  // get challenge
  challenge, err := g.Register()
  // send challenge back to front-end, etc.

  // get challenge, validate, seccode from front-end
  // and then validate
  valid, err := g.Validate(challenge, validate, seccode)
  // response to front-end
}

Demo

# open localhost:8080 in your browser
$ cd demo && go run server.go

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Geetest

type Geetest struct {
	// contains filtered or unexported fields
}

Geetest is used for captcha registration and validation

func New

func New(captchaID, privateKey string, enableHTTPS bool, registerTimeout, validateTimeout time.Duration, poolSize int) *Geetest

New constructs and returns a Geetest

func (*Geetest) CaptchaID

func (g *Geetest) CaptchaID() string

CaptchaID returns captchaID

func (*Geetest) Register

func (g *Geetest) Register() (string, error)

Register returns challenge get from api server

func (*Geetest) Validate

func (g *Geetest) Validate(challenge, validate, seccode string) (bool, error)

Validate validates challenge

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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