Captcha
- komponent:
N1ebieski\ICore\View\Components\CaptchaComponent
- widok:
/resources/views/vendor/icore/web/components/captcha/logic_captcha.blade.php
/resources/views/vendor/icore/web/components/captcha/recaptcha_v2.blade.php
/resources/views/vendor/icore/web/components/captcha/recaptcha_invisible.blade.php
# Opis
Komponent wyświetla captchę, czyli token który użytkownik musi rozwiązać by potwierdzić zamieszczenie treści. Administrator ma możliwość wyboru między silnikiem reCAPTCHA v2, reCAPTCHA Invisible lub Logic Captcha.
# Kod i ustawienia
<x-icore::captcha-component />
@render('icore::captchaComponent')
# Konfiguracja
Wyboru captchy można dokonać z poziomu pliku .env w głównym folderze z aplikacją:
ICORE_CAPTCHA_DRIVER=
recaptcha_v2
do wyboru: recaptcha_v2, recaptcha_invisible lub logic_captcha.
Pozostawienie opcji pustej, bez zdefiniowanego silnika oznacza, że system captchy nie będzie stosowany. Proszę mieć wówczas na uwadze, że formularze nie są zabezpieczone przed spamem.
# Konfiguracja recaptcha_invisible
Z poziomu pliku .env należy wstawić Site Key:
RECAPTCHA_INVISIBLE_SITE_KEY=
oraz Secret Key:
RECAPTCHA_INVISIBLE_SECRET_KEY=
Oba klucze należy wygenerować w panelu Google Recaptcha.
Domyślnie w konfiguracji znajdują się klucze do wersji testowej.
# Konfiguracja recaptcha_v2
Z poziomu pliku .env należy wstawić Site Key:
RECAPTCHA_V2_SITE_KEY=
oraz Secret Key:
RECAPTCHA_V2_SECRET_KEY=
Oba klucze należy wygenerować w panelu Google Recaptcha.
# Konfiguracja logic_captcha
Pytania i odpowiedzi wykorzystywane przy tokenie logicznym można skonfigurować jako tablicę PHP z poziomu pliku /config/logic_captcha.php:
'logic' => [
'questions' => [
'Color of the sky?' => [
'blue'
],
'Highest mountain on Earth?' => [
'Mount Everest', 'MountEverest'
],
'Natural enemy of the cat?' => [
'dog', 'human', 'lol'
]
]
]