|||
-|-|-|
| ملخص | تمكين تسجيل الدخول باستخدام Ethereum على Discourse
![]()
- | المستودع الأصلي | GitHub - spruceid/discourse-siwe-auth: Discourse plugin for SIWE authentication
| المستودع العامل | GitHub - communiteq/discourse-siwe-auth: Discourse plugin for SIWE authentication
| دليل التثبيت | كيفية تثبيت الإضافات في Discourse
الميزات
تتيح هذه الإضافة تسجيل الدخول باستخدام Ethereum على Discourse
الإعداد
المتطلبات
- منتدى Discourse مستضاف ذاتيًا أو مستضاف لدى مزود يسمح بالإضافات الخارجية، مثل Communiteq.
ملاحظة
لا تزال إضافة Sign-In with Ethereum تتطلب من المستخدمين إدخال بريد إلكتروني لربطه بحساباتهم بعد المصادقة لأول مرة. إذا كان المستخدم يمتلك عنوان ENS، فسيكون اسم المستخدم المحدد افتراضيًا. بمجرد ربط عنوان بريد إلكتروني، يمكن للمستخدمين بعد ذلك تسجيل الدخول باستخدام خيار SIWE في أي وقت.
تمكين الإضافة
لتثبيت وتمكين الإضافة على Discourse المستضاف ذاتيًا، استخدم الطريقة التالية: قم بالوصول إلى ملف app.yml الخاص بالحاوية (الموجود في /var/discourse/)
cd /var/discourse
nano containers/app.yml
أضف عنوان URL لمستودع الإضافة إلى ملف app.yml الخاص بالحاوية:
hooks:
before_code: # -- تم الإضافة
- exec: # -- تم الإضافة
cmd: # -- تم الإضافة
- gem install rubyzip # -- تم الإضافة
after_code:
- exec:
cd: $home/plugins
cmd:
- sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
- sudo -E -u discourse git clone https://github.com/spruceid/discourse-siwe-auth.git # -- تم الإضافة
اتبع التنسيق الحالي لسطر docker_manager.git؛ إذا لم يكن يحتوي على sudo -E -u discourse، فقم بإدراج - git clone https://github.com/spruceid/discourse-siwe-auth.git.
أعد بناء الحاوية:
cd /var/discourse
./launcher rebuild app
لتعطيلها، إما قم بإزالة الإضافة أو قم بإلغاء تحديد discourse siwe enabled في (Admin Settings → Plugins → discourse-siwe → discourse siwe enabled).
تمكين WalletConnect
يمكن توفير دعم WalletConnect عبر Infura. قم بإنشاء مشروع Infura جديد لتلقي معرف مشروع Infura جديد. ثم انتقل إلى الإعدادات (نفس ما سبق) والصق المعرف في هذا الموقع وانقر على علامة الصح. 
JSON RPC
بدلاً من ذلك، يمكنك تكوين مثيل WalletConnect باستخدام نقاط نهاية JSON RPC، كما هو موضح أدناه:
سيؤدي القيام بذلك إلى تجاوز خيار تكوين معرف Infura لـ WalletConnect تحديدًا، ولن تتأثر الاستخدامات الأخرى لمعرف Infura.
تعديل بيان الرسالة
بشكل افتراضي، تتم إضافة بيان إلى الرسائل: Sign-in to Discourse via Ethereum. لتعديل هذا البيان، قم بالوصول إلى الإعدادات (نفس ما سبق) وقم بتحديثها. 


