New: configにoriginを追加 / Chg(Performance): /api以外の場合にトークンの認証をバイパス / New: server-infoエンドポイントにiconを追加 / New: setup/initializationでconfigテーブルにLynqChatロゴをiconとして追加する処理 / New: .content-main用の背景色を追加 / Chg: 背景色を変更 / Chg: .left-menuを更新
This commit is contained in:
@@ -14,9 +14,17 @@ const logger = new Logger("Lib | auth");
|
||||
|
||||
const Authorization: FastifyPluginCallback = (fastify) => {
|
||||
fastify.addHook("onRequest", async (req, res) => {
|
||||
if (!(req.url.startsWith("/api"))) {
|
||||
return req.token = ErrorBase({
|
||||
bad: "client",
|
||||
code: "token_invalid",
|
||||
message: "トークンが不正です。",
|
||||
});
|
||||
}
|
||||
|
||||
let token = req.headers["authorization"];
|
||||
if (typeof token !== "string") {
|
||||
return ErrorBase({
|
||||
return req.token = ErrorBase({
|
||||
bad: "client",
|
||||
code: "token_invalid",
|
||||
message: "トークンが不正です。",
|
||||
@@ -24,13 +32,11 @@ const Authorization: FastifyPluginCallback = (fastify) => {
|
||||
}
|
||||
|
||||
if (!token.startsWith("Bearer ")) {
|
||||
req.token = ErrorBase({
|
||||
return req.token = ErrorBase({
|
||||
bad: "client",
|
||||
code: "token_invalid",
|
||||
message: "トークンが不正です。",
|
||||
});
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
token = token.replace("Bearer ", "");
|
||||
|
||||
Reference in New Issue
Block a user