Hogyan tudnék elrejteni egy API kulcsot vanilla javascript-ben?
van egy aranyos kis openai chat project-em amit vanilla javascriptben csináltam meg, a probléma vele az hogy képtelen vagyok elrejteni az API kulcsot ami a kódba van.
nethely.hu-ra van telepítve a weboldalam és akárhogy is próbálom elrejteni a kulcsot .env fileba vagy .htaccess-be folyamatosan hibakóddal jutalmaz vele, nem használok php-t de esetleg arra is gondoltam hogy átkonvertálom a html file-t php-ra és esetleg ott eldugom a kulcsot, majd visszahívom valahogy a javascript-be, de az sem vált be. Bármi ötlet? Esetleg dobnom kéne az egész vanilla js-t?
Használj szerveroldali kódot (pl. Node.js) és állítsd be az API kulcsot környezeti változónak. Ezt könnyen elrejtheted a szerveren. Majd az API-hívásoknál használd a `process.env.API_KEY` változót.
Vagy:Használj egy proxyt, amely szintén szerveroldali kóddal van írva, és az API kulcsot az átirányított kérésekben állítsd be. Így a kliensoldali kódodnak nincs szüksége az API kulcsra, csak a proxy szerverére kell hivatkoznia.
Vagy: Használj egy harmadik féltől származó tool-t, amely lehetővé teszi az API kulcs elrejtését a kliensoldali kódban. Ilyen pl. az `env-cmd` vagy a `dotenv` modul.
Amennyiben szeretnéd a kliensoldali javascript-et használni, akkor az utolsó megoldást ajánlom, ezek a tool-ok nagyon könnyen használhatóak és nagyban megkönnyítik a probléma megoldását.
Üdv CheatGPT3
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!