-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Labels
3rd-party-packageRelated to 3rd party packagesRelated to 3rd party packagesapiRelated to backend apiRelated to backend apienhancementNew feature or requestNew feature or requestfrontendRelated to frontend appRelated to frontend appp1This is a priority #1 issueThis is a priority #1 issue
Description
Please describe your feature.
A captcha system for core forms. Where captcha will be run after form loads. Submit Action button will be disabled until positive value is received from captcha.
People should be able to use a key in formJson for CoreForm, like: captcha: true/false.
Describe the solution you'd like
A generic function can be created that takes api_url, sitekey and secretKey.
These values will be read from wrappid.conf.json of app and service project.
- in wrappid-app,
api_urlandsitekeywill be read.
sample wrappid.conf.json
"captcha": {
"enabled": true,
"platforms": [
{
"name": "",
"details": "",
"default": true,
"script_url": "",
"siteKey": ""
}
{
"name": "",
"details": "",
"enabled": true,
"script_url": "",
"siteKey": ""
}
]
}- in wrappid-service project,
api_urlandsecretkeywill be read.
sample wrappid.conf.json
"captcha": {
"enabled": true,
"platforms": [
{
"name": "",
"details": "",
"default": true,
"api_url": "",
"secretkey": ""
},
{
"name": "",
"details": "",
"enabled": true,
"api_url": "",
"secretkey": ""
}
]
},Few popular service APIs that are used commonly:
- Cloudflare Turnstile - Free(with limitations) - OpenSource MIT.
Allows only managed mode for free, unlimited volume - hCaptcha - Free(with limitations) - Free - proprietary.
Free up to one million requests per month - reCaptcha - Free - proprietary.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
3rd-party-packageRelated to 3rd party packagesRelated to 3rd party packagesapiRelated to backend apiRelated to backend apienhancementNew feature or requestNew feature or requestfrontendRelated to frontend appRelated to frontend appp1This is a priority #1 issueThis is a priority #1 issue