Skip to content
Migrating from NextAuth.js v4? Read our migration guide.

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 Tokens(JWT)를 사용하는 경우, 서명 알고리즘이 RS256인지 확인해야 합니다. RS256 키 쌍을 생성하려면 Settings > Key Master로 이동하여 RSA를 생성하고 알고리즘으로 SHA-256을 선택하세요. 그런 다음 애플리케이션의 JWT 설정으로 이동하여 이 키를 Access Token 서명 키와 Id Token 서명 키로 선택하세요.

Auth.js © Balázs Orbán and Team - 2025