code.gitea.io/gitea@v1.19.3/modules/mcaptcha/mcaptcha.go (about) 1 // Copyright 2022 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package mcaptcha 5 6 import ( 7 "context" 8 "fmt" 9 10 "code.gitea.io/gitea/modules/setting" 11 12 "codeberg.org/gusted/mcaptcha" 13 ) 14 15 func Verify(ctx context.Context, token string) (bool, error) { 16 valid, err := mcaptcha.Verify(ctx, &mcaptcha.VerifyOpts{ 17 InstanceURL: setting.Service.McaptchaURL, 18 Sitekey: setting.Service.McaptchaSitekey, 19 Secret: setting.Service.McaptchaSecret, 20 Token: token, 21 }) 22 if err != nil { 23 return false, fmt.Errorf("wasn't able to verify mCaptcha: %w", err) 24 } 25 return valid, nil 26 }