mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-23 02:35:49 +08:00
27 lines
377 B
Go
27 lines
377 B
Go
![]() |
package object
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
|
||
|
"github.com/dchest/captcha"
|
||
|
)
|
||
|
|
||
|
func GetCaptcha() (string, []byte) {
|
||
|
id := captcha.NewLen(5)
|
||
|
|
||
|
var buffer bytes.Buffer
|
||
|
|
||
|
err := captcha.WriteImage(&buffer, id, 200, 80)
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
|
||
|
return id, buffer.Bytes()
|
||
|
}
|
||
|
|
||
|
func VerifyCaptcha(id string, digits string) bool {
|
||
|
res := captcha.VerifyString(id, digits)
|
||
|
|
||
|
return res
|
||
|
}
|