verifyToken時クレームの中身を保存するように

This commit is contained in:
ろむねこ 2024-06-18 12:28:02 +09:00
parent 180cb410bd
commit 21d8b120a9
Signed by: Fujimatsu
GPG Key ID: FA1F39A1BA37D168

View File

@ -16,7 +16,14 @@ export default function verifyToken(req: Request, res: Response, next: NextFunct
}
try {
jsonwebtoken.verify(token, "secret"); // TODO: ハードコードやめる
req.user = { token, claims: jsonwebtoken.decode(token) };
// req.user = { token, claims: jsonwebtoken.decode(token) };
const decoded = jsonwebtoken.decode(token) as { [key: string]: string };
req.user = { token, claims: {
sub: decoded["sub"],
role: decoded["role"],
home_group_id: decoded["home_group_id"]
}};
console.log(req.user);
next();
} catch (error) {
return res.status(401).send("アクセス拒否: トークンの検証に失敗しました(有効期限切れか、不正なトークンです)");