跳至內容
從 NextAuth.js v4 遷移?請閱讀 我們的遷移指南.

Fusion Auth

資源

設定

回調網址

https://example.com/api/auth/callback/fusionauth

環境變數

AUTH_FUSIONAUTH_ID
AUTH_FUSIONAUTH_SECRET
AUTH_FUSIONAUTH_TENANT_ID
AUTH_FUSIONAUTH_ISSUER

設定

/auth.ts
import NextAuth from "next-auth"
import FusionAuth from "next-auth/providers/fusionauth"
 
export const { handlers, auth, signIn, signOut } = NextAuth({
  providers: [
    FusionAuth({
      clientId: process.env.AUTH_FUSIONAUTH_ID,
      clientSecret: process.env.AUTH_FUSIONAUTH_SECRET,
      tenantId: process.env.AUTH_FUSIONAUTH_TENANT_ID,
      issuer: process.env.AUTH_FUSIONAUTH_ISSUER,
    }),
  ],
})
⚠️

如果您使用多租戶,您需要傳入 tenantId 選項以套用正確的主題。

注意事項

  • 可以在 https://your-fusionauth-server-url/admin/application 建立應用程式

在您應用程式的 OAuth 設定中,設定以下項目。

如果使用 JSON Web Tokens,您需要確保簽署演算法為 RS256,您可以前往「設定」、「金鑰管理員」,產生 RSA 並選擇 SHA-256 作為演算法來建立 RS256 金鑰對。之後,前往您應用程式的 JWT 設定,並選擇此金鑰作為存取權杖簽署金鑰和 ID 權杖簽署金鑰。

Auth.js © Balázs Orbán 和團隊 -2024