Applies to | Article link |
---|---|
Adaptive Form based on Core Components | This article |
Adaptive Form based on Foundation Components | Click here |
CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) is a program commonly used in online transactions to distinguish between humans and automated programs or bots. It poses a challenge and evaluates user response to determine if it’s a human or a bot interacting with the site. It prevents the user to proceed if the test fails and helps make online transactions secure by keeping bots from posting spam or malicious purposes.
AEM Forms as a Cloud Service supports Google reCAPTCHA v2 in Adaptive Forms. You can use it to present a CAPTCHA challenge on form submission. To use the reCAPTCHA in an Adaptive Form:
To connect your AEM Forms environment with reCAPTCHA service by Google
Obtain reCAPTCHA API key pair from Google. It includes a site key and a secret key.
Create Configuration Container on your AEM Forms as a Cloud Service environment. A Configuration Container holds Cloud Configurations used to connect AEM to external services. To create and configure a Configuration Container to connect your AEM Forms environment with reCAPTCHA service by Google:
Open your AEM Forms as a Cloud Service instance.
Go to Tools > General > Configuration Browser. In the Configuration Browser, you can:
Select an existing folder or create a folder. You can create a folder and enable the Cloud Configurations option for it or Enable the Cloud Configurations option for an existing folder:
Configure the Cloud Service:
Once the reCAPTCHA service is configured, it is available for use in an Adaptive Form. For more information, see using Google reCAPTCHA in an Adaptive Form.
To use reCAPTCHA in Adaptive Forms:
Open your AEM Forms as a Cloud Service instance.
Go to Forms > Forms and Documents.
Select an Adaptive Forms and tap Properties. For the Configuration Container option, select the Configuration Container that contains the Cloud Configuration that connects AEM Forms with reCAPTCHA service by Google and tap Save & Close.
If you do not have such a Configuration Container, see section Connect your AEM Forms environment with reCAPTCHA service by Google to learn how to create such a Configuration Container.
Select an Adaptive Forms and tap Edit. The Adaptive Form opens in Adaptive Forms Editor.
From the component browser, drag-drop the Adaptive Form reCAPTCHA component onto the Adaptive Form.
Google reCAPTCHA validation is time-sensitive and expires in about a couple of minutes. Therefore, Adobe recommends placing the Adaptive Form reCAPTCHA component just before the Submit button.
Select the Adaptive Form reCAPTCHA component and tap the properties icon. It opens the properties dialog. Specify the following mandatory properties:
Tap Done.
Now, the protected by reCAPTCHA is displayed on your Adaptive Form. It is displayed on all the Adaptive Forms which are configured to use the Google reCAPTCHA service.
Now, only legitimate forms, in which the form filler successfully clears the challenge posed by the Google reCAPTCHA service, are allowed for submission.
Q: Can I use more than one Captcha component in an Adaptive Form?
Ans: Using more than one Captcha component in an Adaptive Form is not supported. Also, it is not recommended to use Captcha component in a fragment or a panel marked for lazy loading.