--- title: Vue SDK --- # Vue SDK CaptchaLa CAPTCHA için resmi Vue 3 bileşeni — [`@captcha-la/vue`](https://www.npmjs.com/package/@captcha-la/vue) olarak yayınlanmıştır. ## Canlı demo ::: tip 📦 [demo-v1.captcha.la/vue](https://demo-v1.captcha.la/vue/) — dört ürün modunun tamamıyla çalıştırılabilir demo. Kaynak: [Captcha-La/vue-example](https://github.com/Captcha-La/vue-example). ::: ## Kurulum ```bash npm install @captcha-la/vue # or yarn add @captcha-la/vue # or pnpm add @captcha-la/vue ``` Peer bağımlılık: `vue@^3.2.0`. ## Hızlı başlangıç ```vue ``` ## Props | Prop | Tür | Varsayılan | Açıklama | |------|------|---------|-------------| | `appKey` | `string` | *zorunlu* | CaptchaLa uygulama anahtarı | | `serverToken` | `string` | - | Tek seferlik, sunucu tarafından düzenlenen challenge token'ı. Uygulamada `server_token_required=true` olduğunda zorunlu. | | `product` | `'popup' \| 'float' \| 'embed' \| 'bind'` | `'popup'` | Görüntüleme modu | | `action` | `string` | `'default'` | Action tanımlayıcı (örn. `login`, `register`, `checkout`) | | `lang` | `string` | `'zh-CN'` | Dil kodu (`zh-CN`, `en`, `ja`, …) | | `bindTo` | `string \| HTMLElement` | - | Bağlanılacak eleman seçici veya düğüm (yalnızca `product="bind"` için) | ## Olaylar | Olay | Yük | Açıklama | |-------|---------|-------------| | `success` | `{ token, type, action }` | Doğrulama başarılı | | `error` | `error` | Doğrulama başarısız | | `close` | — | CAPTCHA kapatıldı | | `ready` | — | CAPTCHA hazır | ## Yöntemler (`ref` aracılığıyla) ```vue ``` | Yöntem | Açıklama | |--------|-------------| | `verify()` | Doğrulamayı tetikle | | `reset()` | CAPTCHA durumunu sıfırla | | `destroy()` | Örneği yok et | | `bindTo(selector)` | Elemana bağla (`bind` modu için) | | `setLang(lang)` | Dili yerinde değiştir | ## Üretim: `serverToken` modu Yüksek değerli akışlar (giriş, kayıt, ödeme) için **sunucu tarafından düzenlenen token akışını** öneririz. Backend'iniz `POST /v1/server/challenge/issue` ile tek seferlik bir `server_token` (5 dakikalık TTL) basar ve bunu tarayıcıya verir: ```vue ``` Tam backend sözleşmesi için [API Referansı](/tr/api-reference)'na bakın. ## Bağlantılar - [npm](https://www.npmjs.com/package/@captcha-la/vue) · [GitHub](https://github.com/Captcha-La/vue) · [örnek](https://github.com/Captcha-La/vue-example) - [Web SDK genel bakışı](/tr/web-sdk) · [API Referansı](/tr/api-reference)