имена параметров формы reCAPTCHA

Можно ли настроить параметры формы reCAPTCHA ( recaptcha_challenge_fieldи recaptcha_response_field), чтобы они назывались по-разному?

В основном я хочу, чтобы параметр формы recaptcha_challenge_fieldназывался captchaId, и recaptcha_response_fieldдля вызова captchaUserResponse.

Я хочу, чтобы они были переименованы, чтобы я мог абстрагироваться от реализации капчи... когда приходит запрос

POST /mysite/userSignup

Я не хочу возиться с реализацией капчи ( reCaptcha или что-то еще в будущем) - извлекая правильные параметры для правильной реализации капчи, я хочу унифицировать имена этих параметров.

Теперь мой запрос выглядит так:

POST /mysite/userSignup HTTP/1.1
Host: localhost:80
Connection: keep-alive
Content-Length: 416
Cache-Control: max-age=0
Origin: http://localhost:80
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: http://localhost:8080/mysite/signup/form.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,hr;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

email:testUser%40gmail.com
username:testUser
password:test
password2:test
forename:Test
surname:User
recaptcha_challenge_field:<google generated challange>
recaptcha_response_field:<user typed captcha answer>
submit:Submit

Но я хочу, чтобы он выглядел так:

POST /mysite/userSignup HTTP/1.1
Host: localhost:80
Connection: keep-alive
Content-Length: 416
Cache-Control: max-age=0
Origin: http://localhost:80
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: http://localhost:8080/mysite/signup/form.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,hr;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

email:testUser%40gmail.com
username:testUser
password:test
password2:test
forename:Test
surname:User
captchaId:<google generated challange>
captchaUserResponse:<user typed captcha answer>
submit:Submit

Элегантным способом было бы указать эти имена параметров формы следующим образом:

<script>
   var RecaptchaOptions = {
      recaptcha_challenge_field_formparam_name : 'captchaId',
      recaptcha_response_field_formparam_name: 'captchaUserResponse'
   };
</script>

Если это не возможно, какой обходной путь вы предлагаете?

12
задан davorp 8 June 2012 в 08:36
поделиться