From 9c4bbe47bdc51220dff572bb4b960f15b15cbb33 Mon Sep 17 00:00:00 2001 From: JeongwooSeo Date: Wed, 2 Sep 2026 00:11:03 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20GitHub=20OAuth=20provider=EC=97=90=20iss?= =?UTF-8?q?uer=20=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80=20(RFC=209207=20?= =?UTF-8?q?=EB=8C=80=EC=9D=91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GitHub이 2026-04부터 OAuth 콜백 응답에 RFC 9207 iss 파라미터를 포함시키기 시작했다. next-auth(openid-client)는 iss가 오면 provider의 issuer 설정값과 대조하는데, 이 값이 없으면 'issuer must be configured on the issuer' 에러(OAuthCallbackError)로 로그인 콜백 자체가 실패한다. GithubProvider에 issuer: 'https://github.com/login/oauth'를 명시해 해결. 로컬에서 재현 및 수정 확인함. Co-Authored-By: Claude Sonnet 5 --- app/lib/auth.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/lib/auth.ts b/app/lib/auth.ts index b7ad6fd..fe38b3f 100644 --- a/app/lib/auth.ts +++ b/app/lib/auth.ts @@ -18,6 +18,10 @@ export const authOptions: NextAuthOptions = { GithubProvider({ clientId: process.env.GITHUB_ID!, clientSecret: process.env.GITHUB_SECRET!, + // GitHub이 2026-04부터 OAuth 콜백에 RFC 9207 iss 파라미터를 포함시키기 시작했다. + // next-auth(openid-client)는 iss가 오면 issuer 설정값과 대조하는데, 이게 없으면 + // "issuer must be configured on the issuer" 에러로 로그인 콜백이 실패한다. + issuer: 'https://github.com/login/oauth', }), ], callbacks: {