From 82596e8ee91aa1a3ea3d258a512df011d5a7296c Mon Sep 17 00:00:00 2001 From: Jesse <2302541+Kangaroux@users.noreply.github.com> Date: Wed, 8 Jul 2020 03:29:23 -0400 Subject: [PATCH] Get recaptcha token via callback --- client/js/views/registration_view.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/client/js/views/registration_view.js b/client/js/views/registration_view.js index 11b02e62..c14a13fe 100644 --- a/client/js/views/registration_view.js +++ b/client/js/views/registration_view.js @@ -21,15 +21,22 @@ class RegistrationView extends events.EventTarget { views.syncScrollPosition(); views.decorateValidator(this._formNode); this._formNode.addEventListener("submit", (e) => this._evtSubmit(e)); + this.setRecaptchaToken = this.setRecaptchaToken.bind(this); this.renderRecaptcha(); } renderRecaptcha() { grecaptcha.render(this._recaptchaNode, { - "sitekey": RECAPTCHA_SITE_KEY + "callback": this.setRecaptchaToken, + "sitekey": RECAPTCHA_SITE_KEY, }); } + setRecaptchaToken(token) { + console.log("Recaptcha token:", token); + this.recaptchaToken = token; + } + clearMessages() { views.clearMessages(this._hostNode); } @@ -54,6 +61,7 @@ class RegistrationView extends events.EventTarget { name: this._userNameFieldNode.value, password: this._passwordFieldNode.value, email: this._emailFieldNode.value, + recaptchaToken: this.recaptchaToken, }, }) );