Module: Tzispa::Helpers::Recaptcha

Defined in:
lib/tzispa/helpers/recaptcha.rb

Constant Summary collapse

RECAPTCHA_VERIFY_URL =
'https://www.google.com/recaptcha/api/siteverify'
RECAPTCHA_RESPONSE_FIELD =
'g-recaptcha-response'

Instance Method Summary collapse

Instance Method Details

#verify(secret, response, ip) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/tzispa/helpers/recaptcha.rb', line 10

def verify(secret, response, ip)
  params = {
    'secret':   secret,
    'response': response,
    'remoteip': ip
  }

  uri  = URI.parse(RECAPTCHA_VERIFY_URL)
  http = Net::HTTP.start(uri.host, uri.port)

  request           = Net::HTTP::Post.new(uri.path)
  request.form_data = params
  response          = http.request(request)

  JSON.parse response.body
end