---
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)