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  }