Friendly Captcha'dan CaptchaLa'ya Geçiş
Aynı gizlilik öncelikli duruş. CaptchaLa'yı yerleştirin, mobil SDK'lar, Çin anakarası kullanılabilirliği ve görünür doğrulama yedeği kazanın. Geçiş iki dosya değişikliğidir.
Kod değişikliği nasıl görünür
<div class="frc-captcha" data-sitekey="YOUR_SITE_KEY"></div>
<script type="module" src="https://cdn.jsdelivr.net/npm/@friendlycaptcha/sdk/site.compat.min.js" async defer></script><button id="login-btn">Sign in</button>
<script src="https://cdn.captcha-cdn.net/captchala-loader.js"></script>
<script>
loadCaptchala(() => Captchala.init({ appKey: 'YOUR_APP_KEY', action: 'login' })
.onSuccess(res => onToken(res.token))
.bindTo('#login-btn'));
</script>const res = await fetch('https://api.friendlycaptcha.com/api/v1/siteverify', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
secret: process.env.FRIENDLY_SECRET,
solution: req.body['frc-captcha-solution'],
sitekey: process.env.FRIENDLY_SITEKEY,
}),
})
const data = await res.json()
if (!data.success) return res.status(400).json({ error: 'bot' })const res = await fetch('https://apiv1.captcha.la/v1/validate', {
method: 'POST',
headers: {
'X-App-Key': process.env.CAPTCHALA_APP_KEY,
'X-App-Secret': process.env.CAPTCHALA_APP_SECRET,
'Content-Type': 'application/json',
},
body: JSON.stringify({ pass_token: req.body['captchala-token'] }),
})
const { data } = await res.json()
if (!data || !data.valid) return res.status(400).json({ error: 'bot' })Geçiş adımları
- 1
Kaydolun ve App Key + Secret'inizi alın
Ücretsiz bir CaptchaLa hesabı oluşturun, bir site ekleyin, anahtarlarınızı kopyalayın. Satış görüşmesi yok, sözleşme yok.
- 2
Widget etiketini değiştirin
frc-captcha'yı captchala ile, data-sitekey'i data-app-key ile ve script src'sini bizim CDN'imizle değiştirin. Module türü script normal bir async script olur.
- 3
Gizli alan adını güncelleyin
Friendly Captcha frc-captcha-solution gönderir; biz captchala-token göndeririz. Adıyla okuyorsanız form işleyicinizde yeniden adlandırın.
- 4
Sunucu doğrulamasını güncelleyin
Uç nokta apiv1.captcha.la/v1/validate olarak değişir. Gövde sitekey alanını kaldırır — siteyi appSecret'inizden tanırız. Yanıt yapısının valid bayrağı (data.valid) aynı kalır.
- 5
Kademeli olarak yayına alın
Teker teker form değiştirin. CaptchaLa, Friendly Captcha ile bir arada bulunur — çerez veya durum paylaşmazlar. PoW hesaplaması kullanıcı cihazlarında ortadan kalktığı için çoğu ekip dönüşümün biraz iyileştiğini bulur.
Sıkça sorulan sorular
Denetlenebilir gizlilik anlatısını kaybeder miyim?
Friendly Captcha'nın yalnızca PoW mimarisi, gerçek kriptografik anlamda daha denetlenebilirdir — parmak izi alınacak gerçekten hiçbir şey yoktur. CaptchaLa da parmak izi almaz, ancak mimarimiz (uyarlanabilir risk + doğrulama) daha karmaşıktır ve bu denetimi zorlaştırır. Gizlilik kıstasınız 'kriptografi uzmanlığına sahip bir gizlilik avukatı tarafından denetlenebilir' ise, bu tartmaya değer gerçek bir ayrımdır.
Mobil ne olacak?
Bu en büyük geçiş kazanımlarından biridir. Friendly Captcha yalnızca web içindir. CaptchaLa'nın yerel iOS, Android ve Flutter SDK'ları vardır — aynı arka uç, aynı pano, aynı faturalandırma. İkinci bir sağlayıcı seçmeden mobil uygulamanızda CAPTCHA yayınlayın.
Kullanıcılarım farkı nasıl hisseder?
Eski telefonlarda ve düşük donanımlı dizüstü bilgisayarlarda, Friendly Captcha'nın arka planda çalıştırdığı PoW hesaplaması fark edilebilir — birkaç saniyelik CPU yükü. CaptchaLa cihazda ağır hesaplama çalıştırmaz. Çoğu kullanıcı her iki durumda da fark etmez; zayıf donanıma sahip kullanıcılar bizi daha az fark edecektir.