跳至内容
从 NextAuth.js v4 迁移?阅读 我们的迁移指南.
入门提供者Fusionauth

Fusion Auth

资源

设置

回调 URL

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 令牌,您需要确保签名算法为 RS256,您可以通过转到设置、密钥管理、生成 RSA 并选择 SHA-256 作为算法来创建 RS256 密钥对。之后,转到应用程序的 JWT 设置并选择此密钥作为访问令牌签名密钥和 ID 令牌签名密钥。

Auth.js © Balázs Orbán 和团队 -2024