لتنفيذ التحقق من Wallet Connect باستخدام مكتبة Siwe-java، اتبع الخطوات التالية:
في ملف pom.xml الخاص بك، أضف التبعية التالية:
com.moonstoneid siwe-java 1.0.6
String message = "example.com wants you to sign in with your Ethereum account:\n" "0xAd472fbB6781BbBDfC4Efea378ed428083541748\n\n" "Sign in to use the app.\n\n" "URI: https://example.com\n" "Version: 1\n" "Chain ID: 1\n" "Nonce: EnZ3CLrm6ap78uiNE0MU\n" "Issued At: 2022-06-17T22:29:40.065529400 02:00"; String signature = "0x2ce1f57908b3d1cfece352a90cec9beab0452829a0bf741d26016d60676d63" "807b5080b4cc387edbe741203387ef0b8a6e79743f636512cc48c80cbb12ffa8261b"; try { // Parse the Siwe message SiweMessage siwe = new SiweMessage.Parser().parse(message); // Verify the Siwe message signature siwe.verify("example.com", "EnZ3CLrm6ap78uiNE0MU", signature); } catch (SiweException e) { // Handle the exception }
يؤدي استخدام مكتبة Siwe-java إلى تبسيط منطق التحقق من Wallet Connect إلى حد كبير. تطبق المكتبة معيار EIP-4361، مما يوفر طرقًا لإنشاء رسائل Siwe وتحليلها والتحقق من صحتها، مما يساعد المطورين على دمج وظائف Wallet Connect بسرعة.
هذه هي بالضبط طريقة Embed.ws لإكمال اختبار محفظة تسجيل الدخول في خدمة Java. يمكن للجميع المحاولة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3