鉴权

我们可以在服务器中间件处将有关鉴权用户的信息添加到 pageContext

// `vite-plugin-ssr` server 中间件
app.get("*", async (req, res) => {
  // 鉴权中间件(如 Passport.js 或 Grant)
  // 在 `req` 对象上提供有关登录用户的信息
  const user = req.user;

  /* 或在使用第三方鉴权程序时 (例如 Auth0):
  const user = await authProviderApi.getUser(req.headers)
  */

  const pageContextInit = {
    urlOriginal: req.url,
    // 我们将登录用户信息传到 `pageContextInit.user` 中
    user,
  };
  const result = await renderPage(pageContextInit);

  /* ... */
});

常见鉴权工具:

原则上,你可以将 vite-plugin-ssr 与任何 鉴权工具 一起使用。但是,如果你在集成工具时遇到困难,请加入 Discord 服务器 或者 创建 GitHub issue