From 1ed899bfac559b151e5577d21cd6d9f1c33b42b9 Mon Sep 17 00:00:00 2001 From: zhl Date: Mon, 8 May 2023 21:35:17 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=B8=AD=E5=8F=AA=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E5=85=AC=E7=A7=81=E9=92=A5=E7=9A=84=E6=A0=B8=E5=BF=83?= =?UTF-8?q?=E9=83=A8=E5=88=86=EF=BC=8C=20=E5=9C=A8=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E4=B8=AD=E6=81=A2=E5=A4=8D=E5=85=AC=E7=A7=81?= =?UTF-8?q?=E9=92=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 4 ++-- src/plugins/apiauth.ts | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.env.development b/.env.development index 16f2b86..3eaba9b 100644 --- a/.env.development +++ b/.env.development @@ -1,7 +1,7 @@ API_PORT=3007 API_HOST=0.0.0.0 -API_TOKEN_SECRET_PRIVATE=-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIKdK/eFQ2+Q/ml4ruDAItNIwGnQMQm76UX0uecrna7V5\n-----END PRIVATE KEY----- -API_TOKEN_SECRET_PUBLIC=-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAySgE/YiiI2fzpXaco+OWeDAKymEoqqLYYb6RKOEU1n8=\n-----END PUBLIC KEY----- +API_TOKEN_SECRET_PRIVATE=MC4CAQAwBQYDK2VwBCIEIKdK/eFQ2+Q/ml4ruDAItNIwGnQMQm76UX0uecrna7V5 +API_TOKEN_SECRET_PUBLIC=MCowBQYDK2VwAyEAySgE/YiiI2fzpXaco+OWeDAKymEoqqLYYb6RKOEU1n8= API_TOKEN_EXPIRESIN=1d diff --git a/src/plugins/apiauth.ts b/src/plugins/apiauth.ts index 715d169..87a0e1f 100644 --- a/src/plugins/apiauth.ts +++ b/src/plugins/apiauth.ts @@ -17,8 +17,16 @@ export interface ApiAuthOptions { secret: string expiresIn: string } -const privateKey = process.env.API_TOKEN_SECRET_PRIVATE.replace(/\\n/g, '\n') -const publicKey = process.env.API_TOKEN_SECRET_PUBLIC.replace(/\\n/g, '\n') +const privateKey = ` +-----BEGIN PRIVATE KEY----- +${process.env.API_TOKEN_SECRET_PRIVATE} +-----END PRIVATE KEY----- +` +const publicKey = ` +-----BEGIN PUBLIC KEY----- +${process.env.API_TOKEN_SECRET_PUBLIC} +-----END PUBLIC KEY----- +` const apiAuthPlugin: FastifyPluginAsync = async function (fastify, opts) { fastify.register(require('@fastify/jwt'), { secret: {