Added support to choose between Google Recaptcha V2 and V3 #956
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello,
I've added support to choose between Google reCAPTCHA V2 and V3. To make a selection, you need to specify the correct keys and set the version (v2 or v3).
I made a small modification in
auth.py
because it was not stopping user login if the CAPTCHA was or incorrect. The now first checks for errors, including the reCAPTCHA challenge. If there is an error, it stops; if there are no errors, it will attempt to log in.In
recaptcha.py
, I've added logic to automatically select either reCAPTCHA V2 or V3.example:
common.py
auth.html
A try/except block must be implemented when the captcha is enabled (at least for now) because, when the login is successful, it throws the error: NameError: name 'form' is not defined. Using a try/except works as a patch, and the login functions normally.
Greetings.
Chris.