Chg: トークンの入力形式をBearerに変更 / Feat: ユニークなIDを生成する関数を作成 / Feat: userテーブルにプロフィールを作成 / Chg: ユーザー作成でのユーザー名を任意に変更 / Fix: meエンドポイントで成功時にもsuccessをレスポンスに含める / Fix: signupエンドポイントで入力が重複したときにデータベースエラーではなく入力エラーとしてレスポンス / Fix: setup/initializationエンドポイントでデータベースエラーが出る問題を修正 / Fix: L.jsの型を実際の値に更新

This commit is contained in:
2026-03-20 17:44:46 +09:00
parent dc04949e36
commit 0e615faa7f
12 changed files with 89 additions and 17 deletions
+13 -1
View File
@@ -14,7 +14,7 @@ const logger = new Logger("Lib | auth.ts");
const Authorization: FastifyPluginCallback = (fastify) => {
fastify.addHook("onRequest", async (req, res) => {
const token = req.headers["authorization"];
let token = req.headers["authorization"];
if (typeof token !== "string") {
return req.token = ErrorBase({
bad: "client",
@@ -23,6 +23,18 @@ const Authorization: FastifyPluginCallback = (fastify) => {
});
}
if (!token.startsWith("Bearer ")) {
req.token = ErrorBase({
bad: "client",
code: "token_invalid",
message: "トークンが不正です。",
});
return;
}
token = token.replace("Bearer ", "");
try {
const result = await fastify.orm.em.getRepository(TokenEntity).authToken(token);