الخلاصة

  • حوّل WebFinger اسم الحساب المألوف إلى سؤال تقني. وفق RFC 7033 لعام 2013، يسأل التطبيق نطاق الاسم عند /.well-known/webfinger ويتلقى روابط في JSON. يمكن نقل الاسم بين التطبيقات، بينما يبقى دفتر العناوين عند النطاق.
  • عرّف RFC 7565 لاحقاً acct: معرّفاً للحساب مستقلاً عن بروتوكول التفاعل. ووصف تقرير مجموعة مجتمعية لدى W3C عام 2024 استعمال البحث نفسه للعثور على كائن ActivityPub. الاسم السهل التداول لا يعمل إلا إذا أجاب المضيف المسمى فيه.

اسم يسهل قوله، ومكان يحتاج إلى سؤال

يمكن لشخص أن يقول «Carol لدى example.com» ويفهمه الآخر. لكن التطبيق يحتاج عنوان مزود تسجيل الدخول أو وثيقة الملف الشخصي. قد يضع موقع الصفحة في /carol، وآخر في /users/carol، وثالث وراء سلسلة طويلة. لا تستطيع كل التطبيقات معرفة جميع عادات تسمية المسارات لدى جميع المواقع.

وضع RFC 7033 المنشور في سبتمبر 2013 مكتب استعلام معروفاً داخل نطاق الحساب. يرسل العميل GET إلى /.well-known/webfinger لدى example.com، ويجعل معرّف acct: لحساب Carol لدى example.com قيمة المعامل resource بعد ترميزها. يرد الخادم بوصف مورد بصيغة JSON يحوي الموضوع وأسماء بديلة محتملة وخصائص وروابط موسومة بنوع العلاقة. ويمكن تحديد علاقة بعينها عبر rel. في مثال RFC يعثر التطبيق بهذه الطريقة على جهة إصدار OpenID Connect الخاصة بـ Carol. لا يخترع البرنامج العنوان من شكل الاسم؛ يطلبه من النطاق.

هنا تكمن السلطة الهادئة. يستطيع مشغّل النطاق تغيير الرابط المردود ويبقى الاسم كما يردده الناس. وإذا تعطل منفذ الإجابة، فلن ينال عميل بعيد جواب WebFinger لذلك الاسم. وحّد المعيار طريقة السؤال، ولم يضع دفتر عناوين مركزياً ينوب عن كل نطاق.

معرّف الحساب ليس صفحة ويب

عرّف RFC 7565 الصادر في مايو 2015 مخطط acct: لتحديد حساب لدى مقدم خدمة من دون تحديد بروتوكول التعامل معه. لا يستطيع المتصفح فتح معرّف acct: لحساب Carol لدى example.com كأنه عنوان HTTP لصفحة Carol. يأخذ WebFinger هذا المعرّف ويجعله موضوع سؤال إلى المضيف المذكور، ثم تعطي الإجابة روابط ويب فعلية.

يسمح الفصل لتطبيق بالبحث عن مزود هوية، ولآخر بالبحث عن صفحة مؤلف أو ملف شخصي. لكن محطة السؤال الأولى يحددها دائماً ما بعد @. الصيغة العامة للمعرّف لا تمنح صاحب الحساب إدارة النطاق. من يشغّل المضيف يحمل سجل المطابقة الحي.

شرح تقرير نهائي لمجموعة حاضنة الويب الاجتماعي المجتمعية لدى W3C عام 2024 استعمال هذا المسار مع ActivityPub. يُحوَّل user@domain إلى مورد acct:، ويُسأل منفذ WebFinger في النطاق، فيعود رابط HTTPS إلى وثيقة الكائن، ولو اختلف مسار الوثيقة من خدمة إلى أخرى. ووصف التقرير البحث العكسي من الوثيقة إلى الاسم. إنه تقرير مجموعة مجتمعية يوثق عرفاً لاحقاً، وليس توصية معيارية من W3C.

يسهل سؤال الدفتر أيضاً على من يجمع العناوين. نبه RFC 7033 إلى أن الإجابة العامة قد تكشف وجود حساب وتربط معلومات شخصية بعنوانه، بما يساعد في جمع القوائم أو رسائل الاحتيال. وناقش ضبط الوصول وتحديد عدد الطلبات. عند فحص خدمة محددة، الأهم معرفة ما تكشفه من أسماء بديلة وخصائص، ومن يستطيع أن يسألها.

أعطى WebFinger التطبيقات طريقة مشتركة للوصول إلى الحساب من دون تخمين شكل صفحات كل خدمة. وكشف أول سطر من الرحلة مكان القرار: اذهب إلى نطاق الاسم، واسأله إلى أين تتجه. يسافر الاسم بسهولة؛ يبقى دفتر العناوين في بيت النطاق.