Generator PKCE code_verifier dan code_challenge

Buat atau tempel code_verifier dan dapatkan code_challenge S256 untuk OAuth 2.0 PKCE (RFC 7636).

code_challenge (S256)

Berjalan sepenuhnya di browser. Data yang Anda masukkan tidak dikirim atau disimpan.

Cara menggunakan

  1. Tekan Buat untuk code_verifier baru atau tempel milik Anda.
  2. code_challenge dihitung sebagai BASE64URL(SHA-256(code_verifier)).
  3. Kirim code_challenge dan code_challenge_method=S256 pada permintaan otorisasi.
  4. Kirim code_verifier pada permintaan token.

Pertanyaan umum

Apa itu PKCE?

Proof Key for Code Exchange (RFC 7636). Klien mengirim code_challenge yang di-hash saat otorisasi dan code_verifier asli saat meminta token, sehingga kode otorisasi yang dicuri saja tidak cukup.

Bagaimana code_challenge dihitung?

Dengan S256: SHA-256 dari code_verifier (ASCII), lalu dienkode base64url tanpa padding. Untuk contoh RFC 7636 dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk hasilnya E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM.

Mengapa verifier yang dibuat 43 karakter?

32 byte acak dalam base64url tanpa padding menjadi 43 karakter, panjang minimum yang diizinkan RFC 7636 (43 hingga 128 karakter dari A-Z, a-z, 0-9, -, ., _, ~).

Alat terkait