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 设置中,配置以下内容。
- 重定向 URL
- 启用授权
- 确保已启用授权码。
如果使用 JSON Web 令牌,您需要确保签名算法为 RS256,您可以通过转到设置、密钥管理、生成 RSA 并选择 SHA-256 作为算法来创建 RS256 密钥对。之后,转到应用程序的 JWT 设置并选择此密钥作为访问令牌签名密钥和 ID 令牌签名密钥。