Skip to content

Commit

Permalink
i18n(zh-cn): Update google-firebase.mdx (withastro#8179)
Browse files Browse the repository at this point in the history
  • Loading branch information
huyikai authored and wpplumber committed May 15, 2024
1 parent a4f1f37 commit d67944d
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions src/content/docs/zh-cn/guides/backend/google-firebase.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -217,14 +217,18 @@ export const GET: APIRoute = async ({ request, cookies, redirect }) => {
expiresIn: fiveDays,
});

cookies.set("session", sessionCookie, {
cookies.set("__session", sessionCookie, {
path: "/",
});

return redirect("/dashboard");
};
```

:::caution
Firebase 仅允许使用[一个名为 `__session` 的 cookie](https://firebase.google.com/docs/hosting/manage-cache#using_cookies)。客户端发送的任何其他 cookie 都不会对你的应用程序可见。
:::

:::note
这是仅是一个基本的登录端点实现,你可以根据需要为该端点添加更多逻辑。
:::
Expand All @@ -235,7 +239,7 @@ export const GET: APIRoute = async ({ request, cookies, redirect }) => {
import type { APIRoute } from "astro";

export const GET: APIRoute = async ({ redirect, cookies }) => {
cookies.delete("session", {
cookies.delete("__session", {
path: "/",
});
return redirect("/signin");
Expand Down Expand Up @@ -353,8 +357,8 @@ import Layout from "../layouts/Layout.astro";
/* 校验用户是否已经通过身份验证 */
const auth = getAuth(app);
if (Astro.cookies.has("session")) {
const sessionCookie = Astro.cookies.get("session").value;
if (Astro.cookies.has("__session")) {
const sessionCookie = Astro.cookies.get("__session").value;
const decodedCookie = await auth.verifySessionCookie(sessionCookie);
if (decodedCookie) {
return Astro.redirect("/dashboard");
Expand Down Expand Up @@ -430,10 +434,10 @@ import Layout from "../layouts/Layout.astro";
const auth = getAuth(app);
/* 检查当前会话 */
if (!Astro.cookies.has("session")) {
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

0 comments on commit d67944d

Please sign in to comment.