Просмотр исходного кода

nextauth配置修改;.env变量名称修改

fogwind 1 неделя назад
Родитель
Сommit
37ed478676
8 измененных файлов с 24 добавлено и 11 удалено
  1. 11 0
      .env.example
  2. 3 1
      .gitignore
  3. 2 2
      README.md
  4. 1 1
      src/app/robots.ts
  5. 1 1
      src/proxy.ts
  6. 1 1
      src/utils/auth.ts
  7. 3 3
      src/utils/constants.ts
  8. 2 2
      src/utils/helper.ts

+ 11 - 0
.env.example

@@ -0,0 +1,11 @@
+# Bagisto API Configuration
+NEXT_PUBLIC_BAGISTO_ENDPOINT=https://your-bagisto-instance.com
+NEXT_PUBLIC_BAGISTO_STOREFRONT_KEY=your_storefront_key_here
+
+# NextAuth Configuration
+NEXTAUTH_URL=http://localhost:3001
+# NextAuth 使用 secret(下面的值)对 session中的token 对象进行 签名 + 加密,生成一个 JWT 字符串,解密这个JWT字符串就可以还原token对象。
+NEXTAUTH_SECRET=9jstKgQ1Q22PlDDhPtXTZ6G4MEzHGDJIkebcd/5UyZ4=
+
+# Application Settings
+COMPANY_NAME=Your Company Name

+ 3 - 1
.gitignore

@@ -31,7 +31,9 @@ yarn-error.log*
 .pnpm-debug.log*
 
 # env files (can opt-in for committing if needed)
-.env*
+.env
+.env.production
+.env.local
 
 # vercel
 .vercel

Разница между файлами не показана из-за своего большого размера
+ 2 - 2
README.md


+ 1 - 1
src/app/robots.ts

@@ -7,6 +7,6 @@ export default function robots(): MetadataRoute.Robots {
       allow: '/',
       disallow:  ['/customer/*', '/checkout'],
     },
-    sitemap: `${process.env.NEXT_PUBLIC_NEXT_AUTH_URL}/sitemap.xml`,
+    sitemap: `${process.env.NEXTAUTH_URL}/sitemap.xml`,
   }
 }

+ 1 - 1
src/proxy.ts

@@ -10,7 +10,7 @@ export async function proxy(request: NextRequest) {
     if (restrictedPaths.some((path) => pathname.startsWith(path))) {
         const token = await getToken({
             req: request,
-            secret: process.env.NEXT_PUBLIC_NEXT_AUTH_SECRET
+            secret: process.env.NEXTAUTH_SECRET
         })
 
         if (token) {

+ 1 - 1
src/utils/auth.ts

@@ -91,7 +91,7 @@ export const authOptions: NextAuthOptions = {
     error: "/login",
   },
 
-  secret: process.env.NEXT_PUBLIC_NEXT_AUTH_SECRET,
+  secret: process.env.NEXTAUTH_SECRET,
 };
 
 export const handler = NextAuth(authOptions);

+ 3 - 3
src/utils/constants.ts

@@ -43,11 +43,11 @@ export const PRODUCT_OFFER_TYPE = "AggregateOffer";
  */
 export const BAGISTO_SESSION = process.env.BAGISTO_SESSION ?? "bagisto_session";
 export const TOKEN = "token";
-export const BASE_URL = process.env.NEXT_PUBLIC_NEXT_AUTH_URL;
+export const BASE_URL = process.env.NEXTAUTH_URL;
 export const baseUrl = process.env.NEXT_PUBLIC_BAGISTO_ENDPOINT;
 export const GRAPHQL_URL = `${(process.env.NEXT_PUBLIC_BAGISTO_ENDPOINT || '').replace(/\/$/, '')}${BAGISTO_GRAPHQL_API_ENDPOINT}`;
 export const REST_API_URL = `${(process.env.NEXT_PUBLIC_BAGISTO_ENDPOINT || '').replace(/\/$/, '')}${BAGISTO_REST_API_ENDPOINT}`;
-export const NEXT_AUTH_SECRET = process.env.NEXT_PUBLIC_NEXT_AUTH_SECRET;
+export const NEXT_AUTH_SECRET = process.env.NEXTAUTH_SECRET;
 
 // Server-only: Use non-public env var, fallback to public for backwards compatibility
 export const STOREFRONT_KEY = process.env.BAGISTO_STOREFRONT_KEY || process.env.NEXT_PUBLIC_BAGISTO_STOREFRONT_KEY || "";
@@ -95,7 +95,7 @@ export const configHeader = [
   },
   // Cache dynamic pages - shorter cache for frequently updated content
   {
-    source: "/search/:path*",
+    source: "/category/:path*",
     headers: [
       {
         key: "Cache-Control",

+ 2 - 2
src/utils/helper.ts

@@ -62,7 +62,7 @@ export const validateEnvironmentVariables = () => {
  * @returns string
  */
 export const getBaseUrl = (baseUrl: string) => {
-  return baseUrl ? `https://${baseUrl}` : "http://localhost:3000";
+  return baseUrl ? `https://${baseUrl}` : "http://localhost:3001";
 };
 
 export const isCleanFilter = (
@@ -251,7 +251,7 @@ export async function generateMetadataForPage(
   };
 
   return {
-    metadataBase: new URL(baseUrl || BASE_URL || "http://localhost:3000"),
+    metadataBase: new URL(baseUrl || BASE_URL || "http://localhost:3001"),
 
     title,
     description,