Comments (4)
The easiest way is probably to check verify_recaptcha
before beginning the @user.save
block. It's really just a matter of handling your app's logic in a way that's most appropriate for you.
from recaptcha.
The problem with this is that upon registration and passing the captcha test you are redirected to the openid page. Once you pass that you are directed back to the create action and the captcha code kicks in again and fails.
- Submit form to the user create action
- Pass verify_captcha
- Get redirected to the external openid authorisation page
- Authorise the site and get redirected back to the user create action
- Fail the captcha test
A way is needed of calling verify_captcha only upon the initial form submission and not when being redirected back to from the external openid auth page. This needs to be done in a way that cannot be exploited to skip the captcha
This is the problem I cannot figure out. The code above is basically the example authlogic-oid code, nothing specific to my app so figuring this out should help everyone else who wants to combine this.
from recaptcha.
you could save the results in session, say, session[:captcha_verified] ||= verify_recaptcha
, then check that before doing the authlogic-oid stuff.
from recaptcha.
Obviously simple answer that I naturally missed. That worked perfectly. Thank you
from recaptcha.
Related Issues (20)
- ReferenceError: grecaptcha is not defined HOT 3
- g-recaptcha-response-data got empty value on the first time load on 5.8.1 HOT 2
- recaptcha succeeds on view but verify_recaptcha fails in ruby HOT 3
- ActionView::Template::Error: undefined local variable or method `recaptcha_tags' for #<#<Class:0x000055bd2eb3da08>:0x000055bd2f577618> HOT 1
- Enterprise version HOT 5
- Rails 7 / Turbo : g-recaptcha-response is empty HOT 17
- invisible_recaptcha_tags - Redirecting to sessions page upon submission of recaptcha HOT 1
- ReferenceError: grecaptcha is not defined - reCAPTCHA verification failed, please try again. HOT 6
- Invalid API key when using Enterprise HOT 5
- Use www.recaptcha.net when www.google.com is not available? HOT 3
- invisible_recaptcha_tags doesn't work with turbo_streams
- TypeError: Cannot set properties of null at setInputWithRecaptchaResponseTokenForConnectProvider HOT 2
- Remove `json` gem explicit dependency
- No proper documentation/ methods for ENTERPRISE version. HOT 5
- Use parameter `turbo` instead or `turbolinks` HOT 3
- Gem yields 500 Internal Server Error during tests HOT 3
- Timeout related error message is unclear HOT 2
- id on textarea causes duplicate ids if recaptcha_tags is called twice on the same page
- id on textarea causes duplicate ids if recaptcha_tags is called twice on the same page HOT 3
- Contacting Jason Perry
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from recaptcha.