مطور / OAuth

مولّد متحقق رمز PKCE وتحديه

أنشئ متحقق رمز PKCE لـ OAuth 2.0، وتحدي S256 الخاص به، وقيمة state، أو تحقّق من متحقق لديك باتباع RFC 7636.

مولّد متحقق رمز PKCE وتحديه: يحمي PKCE تدفق رمز التفويض في OAuth للتطبيقات التي لا يمكنها الاحتفاظ بسر، مثل تطبيقات الهاتف وتطبيقات الصفحة الواحدة. متحقق الرمز سلسلة عشوائية من المحارف غير المحجوزة، يُنشئها هنا مولّد العشوائية الآمن في المتصفح دون انحياز؛ أما التحدي فهو قيمة SHA-256 لمتحقق الرمز، مرمّزة بتنسيق Base64url. يطابق الحساب المثال التطبيقي في RFC 7636. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.

مرات التشغيل
في المتصفح
التكلفة
مجاني · بلا تسجيل
التوفر
جاهز للاستخدام
مولّد مُتحقِّق الرمز وتحدّي PKCEمعالجة محلية

تعمل بالكامل في المتصفح

code_verifier—
code_challenge (S256)—
code_challenge_methodS256
state—

أرسل code_challenge وcode_challenge_method=S256 مع طلب التفويض، واحتفظ بمُتحقِّق الرمز سرًا على العميل، ثم أرسله مع طلب الرمز المميز. التحدّي هو SHA-256 بترميز Base64url لمُتحقِّق الرمز، وفقًا لتعريف RFC 7636.

باختصار، كيف تسير العملية

ينشئ التطبيق قيمة تحقق ويحتفظ بها، ثم يرسل التحدي إلى خادم التفويض مع طلب تسجيل الدخول، ويتلقى رمز تفويض، ثم يستبدل الرمز مع قيمة التحقق برموز. ولا يستطيع المهاجم الذي يعترض الرمز استخدامه من دون قيمة التحقق.

لفحص الرموز التي تحصل عليها، استخدم فك ترميز JWT.

مطلوب الآن في كل مكان

يوصي OAuth 2.1 وأفضل ممارسات الأمان الحالية باستخدام PKCE مع كل عميل يستخدم تدفق رمز التفويض، بما في ذلك العملاء السريين من جهة الخادم.

طريقة الاستخدام

  1. اختر طول متحقق الرمز، من 43 إلى 128 محرفًا، ثم اضغط على «إنشاء».
  2. انسخ تحدي الرمز والطريقة إلى طلب التفويض.
  3. احتفظ بمتحقق الرمز لطلب الرمز المميز؛ أو الصق متحققًا لعرض التحدي الخاص به.

الخصوصية والقيود

تُنشأ القيم في المتصفح ولا تُرسل إلى أي جهة.

أدوات ذات صلة

الأسئلة الشائعة

هل أستخدم plain أم S256؟

استخدم S256 دائمًا عندما يستطيع العميل حساب SHA-256، وهو ما يمكن لكل منصة حديثة فعله؛ أما plain فموجود فقط للعملاء الذين لا يستطيعون ذلك.

ما فائدة قيمة state؟

تحمي من تزوير الطلبات عبر المواقع: أرسلها مع طلب التفويض، وتحقّق من عودة القيمة نفسها.

ما الطول المناسب لمتحقق الرمز؟

43 محرفًا على الأقل؛ ويشيع استخدام 64 محرفًا أو أكثر. يضيف الطول الأكبر عشوائية، لكنه لا يسبب مشكلات توافق حتى 128 محرفًا.

أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا