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 權杖簽署金鑰。