Skip to content

fix: JWT payload의 Base64URL 문자 처리 - #13

Draft
AlphaBs wants to merge 1 commit into
mainfrom
codex/fix-jwt-base64url
Draft

AlphaBs wants to merge 1 commit into
mainfrom
codex/fix-jwt-base64url

Conversation

@AlphaBs

@AlphaBs AlphaBs commented Sep 30, 2026

Copy link
Copy Markdown
Owner

JWT payload의 -·_를 표준 Base64 문자로 변환한 뒤 기존 padding 처리와 디코딩을 적용합니다. Unicode claim에 URL-safe 문자가 포함되어도 DecodeIdTokenPayload의 decoder가 FormatException으로 실패하지 않습니다.

검증:

  • 실제 production decoder를 포함한 package-free 오프라인 회귀 테스트 11개 통과: URL-safe 문자, Unicode, padding 길이, 역직렬화, 잘못된 입력
  • production netstandard2.0 빌드 통과(기존 XboxXstsRequest nullable 경고 1개)
  • git diff --check 통과

전체 Windows/net472 빌드·기존 NUnit 전체 테스트·실제 OAuth 로그인은 실행하지 않았습니다. 새 테스트는 dotnet run --project test/JwtRegression/JwtRegression.csproj로 실행할 수 있습니다. 서명 검증이나 인증 흐름 변경은 포함하지 않습니다.

Closes #12

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ID token payload의 Base64URL 문자가 있으면 디코딩에 실패합니다

1 participant