Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

Cómo proteger la API key cuando subimos el repositorio a Github?

Hola a todos. En la clase de async await me surgió una duda. Supongamos que estamos en un proyecto real en donde debemos tener mucho cuidado de no exponer nuestra API key públicamente en nuestro repositorio de Github. Pero al mismo tiempo necesitamos usarla para que nuestro proyecto funcione correctamente por lo cual no podría dejar la DEMO_KEY para lanzarlo a producción. En este caso, cómo podría hacer uso de mi API key en mi proyecto sin exponerla públicamente en el repositorio de Github? Muchas gracias por resolver mis dudas.

3 respuestas
solución!

¡Hola! Es una excelente pregunta y un problema común que enfrentan los desarrolladores. Aquí te doy algunas sugerencias sobre cómo manejar tu API key sin exponerla públicamente:

Utilizar variables de entorno: En lugar de hardcodear la API key directamente en tu código, puedes almacenarla como una variable de entorno en tu sistema. De esta manera, la API key no estará visible en tu código fuente. Cuando ejecutes tu aplicación, deberás asegurarte de que la variable de entorno esté configurada correctamente.

Usar un archivo de configuración: Otra opción es tener un archivo de configuración (por ejemplo, un archivo .env) que contenga la API key. Asegúrate de agregar este archivo a tu .gitignore para que no se suba al repositorio de GitHub. Luego, en tu código, puedes leer la API key desde este archivo de configuración.

Utilizar un servicio de almacenamiento seguro: Existen servicios en la nube que te permiten almacenar de manera segura tus credenciales y claves, como AWS Secrets Manager, Azure Key Vault o Google Cloud Secret Manager. Puedes integrar estos servicios en tu aplicación para acceder a tu API key de manera segura.

Implementar un servidor proxy: Puedes crear un servidor proxy en tu aplicación que se encargue de manejar las solicitudes a la API externa. De esta manera, tu API key se mantendría oculta en el servidor proxy y no estaría expuesta en el código del cliente.

Usar autenticación en el servidor: En lugar de exponer la API key en el cliente, puedes implementar un sistema de autenticación en el servidor. Así, el cliente se autenticaría con el servidor y este se encargaría de hacer las solicitudes a la API externa utilizando la API key.

Muchas gracias!

Muy interesante pregunta y muy buena e interesante respuesta, muchas gracias a ambos!