Added recaptcha
This commit is contained in:
45
README.md
45
README.md
@@ -4,26 +4,47 @@
|
||||
|
||||
## Anpassung der Useranmeldung
|
||||
|
||||
#### Registrierung ohne Captcha und E-Mail-Verifikation
|
||||
#### Registrierung mit Google reCAPTCHA v3
|
||||
|
||||
**Beschreibung:**
|
||||
Die Registrierung wurde so angepasst, dass Benutzer ohne Captcha und E-Mail-Verifikation registriert werden können. Benutzer werden nach der Registrierung automatisch aktiviert.
|
||||
Die Registrierung wurde mit Google reCAPTCHA v3 abgesichert. reCAPTCHA v3 arbeitet unsichtbar im Hintergrund und analysiert das Benutzerverhalten, um Bots zu erkennen. E-Mail-Verifizierung ist deaktiviert - Benutzer werden nach der Registrierung automatisch aktiviert.
|
||||
|
||||
**Technische Umsetzung:**
|
||||
- Entfernung des Captcha-Features aus dem Registrierungsprozess
|
||||
- Deaktivierung der E-Mail-Verifizierung
|
||||
- Automatische Aktivierung neuer Benutzerkonten
|
||||
- Vereinfachung des Registrierungsformulars
|
||||
- Integration von Google reCAPTCHA v3 (unsichtbar, keine Checkbox)
|
||||
- Score-basierte Validierung (0.0 = Bot, 1.0 = Mensch)
|
||||
- Blockierung bei Score unter 0.5
|
||||
- Konfiguration über `RECAPTCHA_SITE_KEY` und `RECAPTCHA_SECRET_KEY`
|
||||
|
||||
**Admin-Funktion:**
|
||||
- Nur Administratoren können über das gleiche Formular neue Benutzer anlegen
|
||||
- Sicherstellung, dass nur autorisierte Personen Benutzerkonten erstellen können
|
||||
**Code-Beispiel (View):**
|
||||
```html
|
||||
<script src="https://www.google.com/recaptcha/api.js?render=SITE_KEY"></script>
|
||||
<script>
|
||||
grecaptcha.ready(function() {
|
||||
grecaptcha.execute('SITE_KEY', {action: 'register'}).then(function(token) {
|
||||
document.getElementById('recaptcha-response').value = token;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
**Code-Beispiel (Server-Validierung):**
|
||||
```php
|
||||
$response = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . $secret_key . '&response=' . $recaptcha_response);
|
||||
$response_data = json_decode($response);
|
||||
if (!$response_data->success || $response_data->score < 0.5) {
|
||||
// Bot erkannt oder Validierung fehlgeschlagen
|
||||
}
|
||||
```
|
||||
|
||||
**Vorteile von v3:**
|
||||
- Keine Benutzerinteraktion erforderlich
|
||||
- Bessere User Experience
|
||||
- Intelligente Bot-Erkennung durch Verhaltensanalyse
|
||||
|
||||
```
|
||||
<!-- Screenshot Platzhalter -->
|
||||
[📸 Screenshot: Vereinfachtes Registrierungsformular]
|
||||
[📸 Screenshot: Admin-Benutzererstellung]
|
||||
[📸 Screenshot: Automatisch aktivierter Benutzer]
|
||||
[📸 Screenshot: Registrierungsformular]
|
||||
[📸 Screenshot: reCAPTCHA Badge]
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user