Name

global.GoogleCaptcha

Description

No description available

Script

var GoogleCaptcha = Class.create();
GoogleCaptcha.prototype = {
  initialize: function() {
  },

  verifyCaptcha: function(grc) {
  	try {
  		// Create REST message to check the passed token with Google recaptcha service:
  		/* eslint-disable no-undef */
  		var r = new sn_ws.RESTMessageV2();
  		/* eslint-disable no-undef */
  		
  		r.setHttpMethod('post');
  		r.setEndpoint('https://www.google.com/recaptcha/api/siteverify');
  		
  		r.setQueryParameter('secret', gs.getProperty('google.captcha.secret'));
  		r.setQueryParameter('response', grc);
  		
  		var response = r.execute();
  		
  		var responseBody = response.getBody();
  		
  		var parser = new JSONParser();
  		var parsed = parser.parse(responseBody);
  		
  		return parsed.success;
  		
  	}
  	catch(ex) {
  		return "false";
  	}
  },
  
  type: 'GoogleCaptcha'
};

Sys ID

d347b8d1d7100200936043d60e610388

Offical Documentation

Official Docs: