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