ActivityPub: فشل في إرسال وكيل المستخدم مع طلب الفشل أثناء إنشاء العميل

مرحباً،

أواجه مشكلات عند محاولة التواصل مع بعض مثيلات ماستودون (Mastodon).

يبدو أن العديد من المسؤولين لديهم متطلب تكوين للسماح بالتفاعل فقط مع التطبيقات/الخوادم التي توفر وكيل مستخدم (user-agent)، والذي أرى أن إضافة activitypub لا توفره.

هل تعتقد أنه يمكنكم إضافة وكيل مستخدم مثل هذا إلى الإصدارات المستقبلية للطلبات؟

‘Discourse-ActivityPub/x.y.z (+https://eg-discourse-domain.com)’ أو ما شابه؟

سيؤدي هذا إلى إصلاح كل من الاتحاد (federation) والقدرة على ربط الملفات الشخصية بمثيلات ماستودون التي لديها هذا المتطلب.

شكراً لوقتك في مراجعة هذا.

إعجاب واحد (1)

هذا طلب ميزة معقول. لقد جربته في طلب السحب هذا: DEV: Add support for optional User-Agent header in outgoing requests by pmusaraj · Pull Request #268 · discourse/discourse-activity-pub · GitHub

@pmusaraj الاتحاد يعمل كما هو متوقع! شكرًا لك!

ما زلت أرى نفس الخطأ عند محاولة ربط ممثل (actor) بملفي الشخصي في ديسكورس (Discourse)، حيث يشتكي من أن وكيل المستخدم (user-agent) هو فارغ (null) (من سجلات المثيل) ويفشل في إنشاء العميل.

الرابط لملفي الشخصي هو كالتالي:

https://example.com/u/ayr-ton/preferences/activity-pub

هل يمكنك مشاركة لقطة شاشة لسجل المثيل مع الخطأ؟


حدث خطأ: لم يتم إرسال وكيل مستخدم (user-agent) مع الطلب فشل في إنشاء العميل

السجل الذي أراه في المثيل هو نفسه: “لا يوجد وكيل مستخدم”

كانت هذه الأخطاء تحدث أيضًا عندما كان المستخدمون من نفس المثيل يحاولون متابعة الفاعلين من ديسكورس (discourse)، ولكن تم إصلاح هذا الآن بالتثبيت الأخير (commit).

أيضًا، سجلات هذا الإجراء لا تظهر في سجلات المكون الإضافي (plugin records)، مثير للاهتمام.

إعجاب واحد (1)

لأغراض الاختبار، يمكنك محاولة ربط ملفك الشخصي بـ ayr-ton.net أو alquimidia.social.br وسترى نفس الأخطاء. إذا ظهر تسجيل الدخول، يتم إرسال وكيل المستخدم (user-agent) أيضًا عبر إعدادات الملف الشخصي.

إعجاب واحد (1)

شكرًا لك، يجب معالجة ذلك بمجرد دمج هذا:

رائع، تم إصلاح وكيل المستخدم! :flexed_biceps:
الخطأ الوحيد الذي أراه الآن (مثيلات gotososocial، مثيلات ماستودون تعمل كما هو متوقع في جميع السيناريوهات):

invalid_request Bad Request: redirect_uri was not set in the token request form

إعجاب واحد (1)

بالتأكيد، يرجى تقديم طلب سحب (PR)، شكرًا لك!