Как пользоваться: Генератор PKCE
- Code verifier и его S256 challenge создаются сразу; нажмите Сгенерировать новую, чтобы получить другую пару, или вставьте свой verifier, чтобы увидеть его challenge.
- Укажите endpoint авторизации и endpoint токенов вашего провайдера, а также
client_id,redirect_uriиscope. - Откройте URL авторизации, войдите в систему и скопируйте
codeиз перенаправления. - Выполните запрос токена (curl) с этим кодом — verifier подтверждает, что вход начали именно вы.
Как PKCE защищает вход
PKCE (Proof Key for Code Exchange, RFC 7636) не позволяет никому другому использовать украденный authorization code. Приложение создаёт случайный секрет — code verifier — и отправляет с запросом входа только его хеш, code challenge. При обмене полученного кода на токены приложение передаёт сам verifier; сервер вычисляет от него хеш и проверяет совпадение. Злоумышленник, перехвативший код, verifier не получит.
- Verifier состоит из 43–128 символов из набора
A–Z a–z 0–9 - . _ ~. - S256:
code_challenge = BASE64URL(SHA256(code_verifier)), без padding. - OAuth 2.1 требует PKCE для всех клиентов, включая серверные приложения, а не только мобильные и одностраничные.
stateзащищает от CSRF;nonceсвязывает ID-токен OpenID Connect с этим входом.
Декодировать полученные токены можно с помощью JWT Decoder, а запрос токена проверить в API Tester.
Также ищут как: code verifier генератор, code challenge генератор, pkce code challenge, oauth pkce, пример oauth2 pkce, s256 code challenge.
Инструменты, которые хорошо сочетаются с Генератор PKCE
- JWT-генератор — Соберите JWT для тестирования API: редактируйте payload, добавляйте стандартные клеймы в один клик и подписывайте токен HMAC-секретом или закрытым ключом RSA / EC.
- Генератор хешей — Мгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте ожидаемую контрольную сумму, чтобы проверить загрузку.
- Base64 кодер / декодер — Преобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe Base64 или перетащите файл, чтобы получить его строку Base64 или data URI.
- Генератор паролей — Создавайте надёжные, по-настоящему случайные пароли или легко запоминаемые парольные фразы с расширенными правилами: включение и исключение слов, обязательные символы, выбор допустимых знаков, отсутствие повторов и последовательностей.