Gizli anahtarınızı ayarlayın
Ribaunt her challenge tokenini sizin kontrol ettiğiniz bir gizli anahtarla imzalar.
RIBAUNT_SECRET değerini sunucu ortamınıza ekleyin — bir .env dosyası, barındırma platformunuzun gizli anahtar yöneticisi veya sunucu yapılandırmanızı nasıl yönetiyorsanız.Sunucu uç noktaları oluşturun
İki uç noktaya ihtiyacınız var: biri challenge’ları yayınlar, diğeri çözümleri doğrular. İşte
ribaunt’tan createChallenge ve verifySolution işlevlerini kullanan eksiksiz bir Express örneği.createChallenge üç parametre alır:| Parametre | Varsayılan | Açıklama |
|---|---|---|
difficulty | 5 | SHA-256 hash’inde gerekli olan baştaki sıfır sayısı. Daha yüksek değerler çözüm süresini artırır. |
amount | 4 | Oluşturulacak challenge token sayısı. |
ttlSeconds | 30 | Challenge tokenin saniye cinsinden ömrü. |
verifySolution bir Promise<boolean> döndürür. JWT imzasını doğrular, sona erme tarihini kontrol eder, nonce’un gerekli baştaki sıfırlarla bir hash ürettiğini onaylar ve süreç yerel deposunu kullanarak varsayılan olarak tekrar oynatmayı engeller.Widget'ı ön yüzünüze ekleyin
Ribaunt web bileşeni betiğini dahil edin ve React kullanıyorsanız, web bileşenini doğrudan içe aktarmak yerine sarmalayıcı bileşenini içe aktarın. Tam örnek için React Entegrasyonu sayfasına bakın.
<ribaunt-widget> öğesini CAPTCHA koruması istediğiniz yere yerleştirin. Widget sunucunuzdan bir challenge çeker, arka planda çözer ve ardından auto-verify="true" ayarlandığında verify uç noktanızı otomatik olarak çağırır.Widget, challenge çözüldüğünde bir
verify olayı yayar. Bunu gönder düğmenizi etkinleştirmek veya form gönderimine devam etmek için kullanın. Doğrulama başarısız olursa, kullanıcıya geri bildirim sunma fırsatı veren karşılık gelen bir error olayı tetiklenir.Sonraki adımlar
Widget yapılandırması
Tüm widget niteliklerini keşfedin — zaman aşımları, tema, uyarı bantları ve
disabled durumu.React entegrasyonu
React ve Next.js App Router’da tam prop desteğiyle
ribaunt/widget-react sarmalayıcısını kullanın.Express sunucu örneği
Tekrar oynatma koruması ve yapılandırılmış uyarı geri çağrılarıyla üretime hazır bir Express sunucu kurulumu.