它應該放在src資料夾內
Providers 在 Auth.js 中表示是可用於登入使用者的服務。用戶可以透過四種方式登入。
https://authjs.dev/reference/nextjs#providers
此檔案用於使用 Next.js App Router 設定路由處理程序。
在src資料夾內寫入。
如果寫在 src 資料夾之外,中間件將無法運作。
中間件是一個允許您在請求完成之前運行程式碼的函數。它對於保護路由和處理整個應用程式的身份驗證特別有用。
Matcher 是 一個設定選項,用於指定哪些路由中間件應應用於。它有助於僅在必要的路由上運行中間件來優化效能。
範例匹配器: ['/dashboard/:path*'] 僅將中間件套用至儀表板路由。
https://authjs.dev/getting-started/session-management/protecting?framework=express#nextjs-middleware
憑證,在身分驗證上下文中,指的是使用使用者提供的資訊驗證使用者身分的方法,通常是使用者名稱(或電子郵件)和密碼。
我們可以在 src/auth.ts 中新增憑證。
適配器:
秘密:
頁:
會話:
回調:
jwt 回呼:
會話回呼:
從 GCP Console 建立新的 OAuth 用戶端 ID > API 與服務 >憑證
建立後,儲存您的客戶端 ID 和客戶端金鑰以供日後使用。
當我們在本地工作時,設定http://localhost:3000/api/auth/callback/google
生產環境中,只需將 http://localhost:3000 替換為 https://-----即可。
https://authjs.dev/getting-started/authentication/oauth
以上是在 Next.js App Router 中使用 Auth.js 進行使用者驗證的詳細內容。更多資訊請關注PHP中文網其他相關文章!