사용 방법
- 생성 버튼으로 새 code_verifier 를 만들거나 직접 붙여 넣습니다.
- code_challenge 는 BASE64URL(SHA-256(code_verifier)) 로 계산됩니다.
- 인가 요청에 code_challenge 와 code_challenge_method=S256 을 보냅니다.
- 토큰 요청에 code_verifier 를 보냅니다.
code_verifier 를 생성하거나 붙여 넣으면 OAuth 2.0 PKCE(RFC 7636)용 S256 code_challenge 를 계산합니다.
브라우저 안에서만 동작합니다. 입력한 내용은 전송·저장되지 않습니다.
Proof Key for Code Exchange(RFC 7636)입니다. 인가 요청에는 해시한 code_challenge 를, 토큰 요청에는 원래 code_verifier 를 보내서 인가 코드만 탈취해서는 토큰을 받을 수 없게 합니다.
S256 방식은 code_verifier(ASCII)의 SHA-256 을 패딩 없는 base64url 로 인코딩합니다. RFC 7636 예시 verifier dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk 의 결과는 E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM 입니다.
32바이트 난수를 패딩 없는 base64url 로 인코딩하면 43자이고, 이는 RFC 7636 이 허용하는 최소 길이입니다(A-Z, a-z, 0-9, -, ., _, ~ 로 43~128자).