Kunci rahasia
Kunci API Anda berfungsi di browser, di mana domain yang diizinkan mel indunginya. Server tidak memiliki domain untuk diperiksa, jadi konten yang Anda terjemahkan di server, dengan pre- endering React SSR, Next.js atau Angular, menggunakan kunci rahasia sebagai gantinya.
Kunci rahasia dimulai dengan p-. Simpan milik Anda di server dan jangan pernah memasukkannya ke dalam kode yang berjalan di browser.
Buat kunci rahasia
Buka halaman akun Anda dan klik Buat kunci rahasia di bawah K unci rahasia Anda. Kuncinya hanya ditampilkan sekali, jadi salin segera. Setelah itu halaman akun hanya menampilkan empat karakter terakhirnya.
Anda memiliki satu kunci rahasia pada satu waktu. Jika bocor, atau Anda kehilangannya, klik Re generasi kunci rahasia. Kunci lama berhenti bekerja segera.
Gunakan di server Anda
Tetapkan kunci sebagai variabel lingkungan MAGIC_TRANSLATE_SECRET_KEY di mana pun aplikasi Anda dirender atau dibuat, misalnya di pengaturan penyedia hosting Anda atau rahasia CI Anda.
MAGIC_TRANSLATE_SECRET_KEY=p-...
Di server, klien Magic Translate mengirim kunci ini alih-alih kunci API Anda. Anda tidak perlu mengubah kode apa pun. Anda juga dapat meneruskannya secara eksplisit:
import { setupT } from '@magic-translate/react-ssr';export const translate = setupT({secretKey: process.env.MAGIC_TRANSLATE_SECRET_KEY});
Di browser, klien tidak pernah mengirim kunci rahasia, bahkan satu yang diteruskan sebagai apiKey. Mereka mencatat kesalahan sebagai gantinya.
Kunci rahasia membutuhkan @magic-translate/react-ssr 1.3.0 atau @magic-translate/angular 1.2.0 atau yang lebih baru.
Ketika Anda membutuhkannya
| Kunci API Anda | Permintaan server tanpa kunci rahasia |
|---|---|
| Tidak ada domain yang diizinkan | Terus bekerja |
| Telah mengizinkan domain | Kembalikan kesalahan SECRET_KEY_REQUIRED |
Permintaan yang mengirim kunci rahasia dari browser mengembalikan kesalahan SECRET_KEY_IN_BROWSER. Kunci rahasia mengabaikan domain yang diizinkan dan berfungsi dari server mana pun.