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
example/auth_session/src/index.ts
https://github.com/kuc-arc-f/express_57auth/blob/main/example/auth_session/src/index.ts
FileStore設定
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();
}
});