Gizli anahtar
API anahtarınız, izin verilen etki alan larının onu koruduğu tarayıcıda çalışır. Bir sunucunun kontrol edilecek bir etki alanı yoktur, bu nedenle React SSR, Next.js veya Angular ön güncellemesi ile bir sunucuda çevirdiğiniz içerik bunun yerine gizli bir anahtar kullanır.
Gizli tuşlar p- ile başlar. Sizinkini sunucuda tutun ve asla tarayıcıda çalışan koda koymayın.
Gizli bir anahtar oluşturun
Hesap sayfanızı açın ve Giz li anahtarınız altındaki Gizli anahtar oluştur 'a tıklayın. Anahtar yalnızca bir kez gösterilir, bu yüzden hemen kopyalayın. Daha sonra hesap sayfası yalnızca son dört karakterini gösterir.
Her seferinde bir gizli anahtarınız var. Sızdırırsa veya kaybederseniz, Gizli anahtarı yeniden oluştur'a tıklayın. Eski anahtar hemen çalışmayı durdurur.
Sunucunuzda kullanın
Anahtarı, uygulamanızın görüntülendiği veya oluşturulduğu her yerde, örneğin barındırma sağlayıcınızın ayarlarında veya CI sırlarınızda, MAGIC_TRANSLATE_SECRET_KEY ortam değişkeni olarak ayarlayın.
MAGIC_TRANSLATE_SECRET_KEY=p-...
Bir sunucuda, Magic Translate istemcileri API anahtarınız yerine bu anahtarı gönderir. Herhangi bir kodu değiştirmenize gerek yok. Ayrıca açıkça iletebilirsiniz:
import { setupT } from '@magic-translate/react-ssr';export const translate = setupT({secretKey: process.env.MAGIC_TRANSLATE_SECRET_KEY});
Tarayıcıda, istemciler asla gizli bir anahtar göndermez, hatta bir tane apiKey olarak geçer. Bunun yerine bir hata kaydediyorlar.
Gizli anahtarlar @magic-translate/react-ssr 1.3.0 veya @magic-translate/angular 1.2.0 veya daha yenisine ihtiyaç duyar.
İhtiyacınız olduğunda
| API anahtarınız | Gizli anahtar olmadan sunucu istekleri |
|---|---|
| İzin verilen alan adları yok | Çalışmaya devam et |
| Alan adlarına izin verdi | SECRET_KEY_REQUIRED hatasını döndürün |
Bir tarayıcıdan gizli anahtar gönderen istekler SECRET_KEY_IN_BROWSER hatasını döndürür. Gizli anahtar, izin verilen etki alanlarınızı yok sayar ve herhangi bir sunucudan çalışır.