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