PKCE hitelesítő és kihívás generátor
Kriptográfiailag biztonságos code_verifier és annak code_challenge létrehozása az OAuth 2.0 PKCE protokollhoz.
PKCE hitelesítő és kihívás generátor
Ez az eszköz egy PKCE code_verifier-t és annak code_challenge-ét hozza létre az OAuth 2.0 Authorization Code flow számára, az RFC 7636 szerint. Fejlesztőknek készült, akik egyoldalas alkalmazásokat, mobilalkalmazásokat vagy bármilyen nyilvános klienst csatlakoztatnak, amely nem tudja biztonságosan tárolni a klienstitkot, és a Proof Key for Code Exchange-re szüksége van az engedélyezési kód elfogása elleni védelemhez.
A code_verifier egy kriptográfiailag véletlenszerű karakterlánc, amely csak az RFC 3986 fenntartott karakterekből (A–Z, a–z, 0–9, "-", ".", "_", "~") épül fel, 43 és 128 karakter közötti hosszúsággal — válassza ki a pontos hosszúságot a csúszka segítségével. A kihívás módszere határozza meg, hogy a code_challenge hogyan származik: az S256 SHA-256-tal hasítja a hitelesítőt, és base64url-kódolja az összeget, és ez az, amit minden jelenlegi OAuth útmutató és engedélyezési szerver elvár. Az plain módszer csak átmásolja a hitelesítőt a kihívásba változatlanul; a specifikációban létezik a korlátozott kliensek számára, amelyek nem tudnak SHA-256-ot számítani, nem nyújtanak védelmet az elfogás ellen, és ez az eszköz ennek megfelelően jelzi.
A kimenet tartalmazza a nyers code_verifier-t és code_challenge-ét, az Ön által választott módszert, valamint egy kész lekérdezési karakterláncot — code_challenge=...&code_challenge_method=... — amely közvetlenül behelyezhető egy engedélyezési kérelem URL-jébe. Az hitelesítőt külön jegyezze meg: az később a tokenek kérésére tartozik, nem az engedélyezési kérésre, és minden bejelentkezési kísérlethez friss páros kell létrehozni ahelyett, hogy újrafelhasználná.
Az összes generálás helyileg történik a böngészőben, a Web Crypto API kriptográfiailag biztonságos véletlenszám-forrásának és SHA-256 implementációjának felhasználásával — semmi nem töltődik fel vagy naplózódik sehol. Kattintson az "Új páros létrehozása" gombra egy friss hitelesítőhöz és kihíváshoz, másolja ki a kimenetet, vagy töltse le .txt fájlként.