Beego에서 captcha를 사용하여 인증코드를 생성하는 방법

1474 단어 Gocaptchabeego
Beego 프레임워크는 기본적으로 captcha라는 인증 코드 플러그인이 있습니다.utils/captcha 아래
사용법
import(
    "github.com/astaxie/beego/cache"
    "github.com/astaxie/beego/utils/captcha"
)

var cpt *captcha.Captcha
func init() {
    store := cache.NewMemoryCache()
    cpt = captcha.NewWithFilter("/captcha/", store) //           ,              X
}

템플릿에 써주세요.
{{create_captcha}}

OK입니다. 가장 마음에 드는 것은 원클릭 사건까지 이미 안에 넣어서 편리하다는 것입니다.
기본 인증번호는 6자리, 200px 너비입니다. 이것은 스스로 설정할 수 있습니다.
cpt는 구조체입니다.
// Captcha struct
type Captcha struct {
    // beego cache store
    store cache.Cache

    // url prefix for captcha image
    URLPrefix string

    // specify captcha id input field name
    FieldIdName string
    // specify captcha result input field name
    FieldCaptchaName string

    // captcha image width and height
    StdWidth  int
    StdHeight int

    // captcha chars nums
    ChallengeNums int

    // captcha expiration seconds
    Expiration int64

    // cache key prefix
    CachePrefix string
}

너는 폭로된 이 인터페이스들을 보았니?그림의 크기, 글자 수는 모두 조절할 수 있고, 글씨체, 구부러짐 정도는 이런 것들은 안 된다.그러나 너비도 마음대로 설정할 수 있는 것이 아니다. 내가 테스트한 결과 너비는 100보다 작으면 안 되고 높이는 40보다 작으면 안 된다.무슨 상황인지 모르겠다.
위 코드:
func init() {
	store := cache.NewMemoryCache()
	cpt = captcha.NewWithFilter("/captcha/", store)
	cpt.ChallengeNums = 4
	cpt.StdWidth = 100
	cpt.StdHeight = 40
}

좋은 웹페이지 즐겨찾기