[ Home ]
back

Express.js , session-file-store メール認証 の例, esbuild + React

id: 165, 2024-10-01

概要:

Express sessionの、認証データ File保存例になります。

[ 公開日: 2024/10/01 ]


構成

  • esbuild
  • React
  • Express.js
  • session-file-store
  • typescript

作成したコード


dev-start

yarn build
yarn dev

app.use(session({
  store: new FileStore({ path: "./sessions", secret: "your-secret-key" }), // FileStoreを設定
  secret: "your-secret-key",
  resave: false,
  saveUninitialized: true,
  cookie: { maxAge: 1000 * 60 * 60} // クッキーの有効期限を1時間に設定(msec * sec * min)
}));

  • middleware: 認証データが無い場合、指定画面にリダイレクトします。
//middleware
app.use(function(req: any, res: any, next: any){
  const body = req.body;
console.log(body);
  const valid = Common.validUser(req);
  //API

  //screen
  if(!valid) {
    console.log("nothing, user-session");
    res.redirect("/login");
  } else {
    next();
  }
});