모바일 앱(React Native + expo-auth-session)과 백엔드(Node.js + openid-client) 사이 OAuth 2.1 PKCE 플로우를 구현 중입니다.
auth code 교환 단계에서 invalid_grant 에러가 떨어집니다. 디버깅해보니 클라이언트가 보낸 code_verifier 길이가 백엔드가 기대하는 것과 다릅니다.
RFC 7636을 보면 43~128자라 되어 있는데, 실제로는 라이브러리마다 다른 길이를 만드네요. 정확한 가이드라인이 궁금합니다.
댓글 0