المصادقة المخصصة
الاتصال بخادم استيثاق خلفي خاص بك
بينما يوفر RainbowKit دعماً عالي المستوى لتسجيل الدخول بإستخدام إثريوم وNextAuth، يمكنك أيضًا التكامل مع الواجهات الخلفية والتنسيقات المخصصة للرسائل.
أولاً، أنشئ محول استيثاق. هذا يسمح ل RainbowKit بإنشاء/تحضير الرسائل والتواصل مع خادم الاستيثاق الخلفي الخاص بك.
كمثال، يمكننا صنع محول استيثاق يسمح لنا باستخدام تسجيل الدخول باستخدام إثريوم مع بعض نقاط نهاية API المخصصة، مثل iron-session.
createMessage يدعم أيضًا إرجاع Promise، مما يسمح لك بإنشاء رسائل EIP-4361 على الخادم. لتحقيق أمان أكثر صرامة، يجب أن يعمل نقطة النهاية في الخادم على اشتقاق أو التحقق من الحقول الحيوية للأمان مثل domain، وnonce، وissued-at التوقيتات بدلاً من الاعتماد على القيم المقدمة من العميل. انظر وثائق SIWE لمزيد من التفاصيل.
على افتراض أن تطبيقك يدير بالفعل دورة حياة الاستيثاق بطريقة معينة، يمكنك تمرير حالة الاستيثاق الحالية مع مزود المحول المخصص الخاص بك إلى RainbowKitAuthenticationProvider، تغليف مزود RainbowKit الحالي الخاص بك.
إذا وصلت إلى هذه النقطة وقمت بإنشاء محول لمكتبة استيثاق مفتوحة المصدر موجودة، نرجو منك النظر في إنشاء حزمة ليستخدمها الآخرون!