Estoy trabajando en el próximo proyecto js y lo uso con firebase y ahora mismo uso firebase con mis componentes para recuperar algunos datos y funciona perfectamente, como se esperaba, y quería usar firebase en getServerSideProps, así que pensé que debería usar firebase admin sdk pero por diversión traté de usarlo con el mismo paquete firebase que usé en el front-end y, no sé cómo, funcionó; sin embargo, el código en getServerSideProps debe ser un código de back-end, así que ahora mismo no sé por qué. funciona y si debo seguir usando el paquete web de firebase o cambiar al paquete de administración de firebase
El SDK normal (del lado del cliente) para Firebase también se puede usar en Node.js. De hecho, es el SDK recomendado para usar en entornos Node.js que no son de confianza, como muchos dispositivos IoT.
Los SDK de administrador están diseñados para ejecutarse en entornos confiables, como su máquina de desarrollo, un servidor que usted controla o Cloud Functions/Cloud Run.
Si está ejecutando el lado del servidor para su aplicación en un entorno tan confiable (que probablemente lo sea), entonces puede usar Admin SDK para obtener acceso a funciones administrativas adicionales, como administrar múltiples usuarios, acceso completo sin restricciones a la base de datos/almacenamiento, y más.
Si no necesita dicha funcionalidad, puede seguir usando el SDK normal.