Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions src/content/docs/es/guides/backend/google-firebase.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
title: Firebase y Astro
description: Agrega un backend a tu proyecto con Firebase
sidebar:
label: Firebase
type: backend
service: Firebase
stub: false
Expand All @@ -19,7 +21,7 @@ Consulta nuestra guía independiente para [desplegar en Firebase Hosting](/es/gu
### Prerrequesitos

- Un [proyecto de Firebase con una aplicación web configurada](https://firebase.google.com/docs/web/setup).
- Un proyecto de Astro con [renderizado del lado del servidor (SSR)](/es/guides/on-demand-rendering/) habilitado.
- Un proyecto de Astro con [`output: 'server'` para renderizado bajo demanda](/es/guides/on-demand-rendering/) habilitado.
- Credenciales de Firebase: Necesitarás dos conjuntos de credenciales para conectar Astro a Firebase:
- Credenciales de la aplicación web: Estas credenciales serán utilizadas por el lado del cliente de tu aplicación. Puedes encontrarlas en la consola de Firebase en *Project settings > General*. Desplázate hacia abajo hasta la sección **Your apps** y haz clic en el icono de **Web app**.
- Credenciales del proyecto: Estas credenciales serán utilizadas por el lado del servidor de tu aplicación. Puedes generarlas en la consola de Firebase en *Project settings > Service accounts > Firebase Admin SDK > Generate new private key*.
Expand Down Expand Up @@ -370,7 +372,7 @@ import Layout from "../layouts/Layout.astro";
/* Verificar si el usuario está autenticado */
const auth = getAuth(app);
if (Astro.cookies.has("__session")) {
const sessionCookie = Astro.cookies.get("__session").value;
const sessionCookie = Astro.cookies.get("__session")!.value;
const decodedCookie = await auth.verifySessionCookie(sessionCookie);
if (decodedCookie) {
return Astro.redirect("/dashboard");
Expand Down Expand Up @@ -449,7 +451,7 @@ const auth = getAuth(app);
if (!Astro.cookies.has("__session")) {
return Astro.redirect("/signin");
}
const sessionCookie = Astro.cookies.get("__session").value;
const sessionCookie = Astro.cookies.get("__session")!.value;
const decodedCookie = await auth.verifySessionCookie(sessionCookie);
const user = await auth.getUser(decodedCookie.uid);

Expand Down Expand Up @@ -488,7 +490,7 @@ import Layout from "../layouts/Layout.astro";
/* Verificar si el usuario está autenticado */
const auth = getAuth(app);
if (Astro.cookies.has("__session")) {
const sessionCookie = Astro.cookies.get("__session").value;
const sessionCookie = Astro.cookies.get("__session")!.value;
const decodedCookie = await auth.verifySessionCookie(sessionCookie);
if (decodedCookie) {
return Astro.redirect("/dashboard");
Expand Down