contributte/recaptcha – Mohu se dostat k „score“ hodnotě?

MikKuba
Člen | 88
+
0
-

Ahoj,

Po delším zkoumání, proč mi nefunguje moje vlastní volání siteverify recaptchy nefunguje kvůli „timeout-or-duplicate“, že se toto volá již z knihovny – ReCaptchaProvider::validate(..)

Problém je, že zpět se mi do mého zpracování formuláře nedostane např. hodnota score, kterou bych chtěl uložit do databáze.
Přehlížím nějakou možnost, jak si nechat do formuláře vrátit toto? Anebo to není možné, případně jak to nejlépe a co nejméně bolestivě řešit?

Jestli si přepsat některé části balíčku a vracet si celou answer z Google, anebo si tu validaci nějak vypnout a provádět cURL volání na https://www.google.com/recaptcha/api/siteverify sám?

Dovolím si k tomuto tagnout @Felix a @MarekBartoš

Felix
Nette Core | 1255
+
0
-

Nedavno jsem to resil a mam pocit, ze score hodnota chodila pro ReCaptcha v2, ale ne pro v3. Musel bych to vic proverit. Mas to realne nejak vyzkousene, ze score hodnota chodi z Google API?

MikKuba
Člen | 88
+
0
-

Felix napsal(a):

Nedavno jsem to resil a mam pocit, ze score hodnota chodila pro ReCaptcha v2, ale ne pro v3. Musel bych to vic proverit. Mas to realne nejak vyzkousene, ze score hodnota chodi z Google API?

Ano, když jsem si debugoval tu validaci přímo co je v knihovně, tak i zde se score vrací. Myslím že se stále používá k validaci, pokud mám nastavené nějaké jiné prahové skóre, tak aby se to vzalo v potaz.

Nevím tak, jestli bude vhodnější nějakým parametrem moci validaci vypnout v knihovně a implementovat si sám, anebo zda by z validace nešlo jen místo true (anebo error hlášky) vrátit celou tu response z GoogleAPI a tu si následně kdyžtak vyhodnotit/zpracovat?

Felix
Nette Core | 1255
+
0
-

Jestli to tam je, tak to zaridim, jak pises. Pripadne zkusim vyzkoumat, jak to udelat, ze by to slo predat rovnou pres $form->addReCaptcha.

Felix
Nette Core | 1255
+
0
-

@MikKuba Jen jestli te muzu poprosit, zalozis ticket s tim co jsme se domluvili?

MikKuba
Člen | 88
+
0
-

@Felix Promiň, přehlídl jsem tu předchozí zprávu minulý týden a nezareagoval jsem tak. Zadal jsem to tedy jako Issue, jestli takto stačí: https://github.com/…HA/issues/69

Díky moc předem!