إضافة موصّل تحتاج إلى أربعة حقول ودقيقة تقريباً، ويعلق الجميع تقريباً عند الحقل نفسه. يسأل العميل كيف يصادق، ويعرض OAuth وترويسة طلب، والجواب الصحيح هو الخيار الثالث الذي لا يتوقعه أحد: لا شيء.
لماذا لا شيء هو الصحيح
المفتاح موجود أصلاً في العنوان. والموصّل الموجَّه إليه موجَّه إلى باب مفتوح بالفعل لكل من يحمل ذلك الرابط، فلا يبقى شيء ليرتّبه OAuth. اختر OAuth رغم ذلك فيذهب العميل يبحث عن خادم تفويض لم يكن ليجيب أبداً؛ وأضف ترويسة bearer فتكون قد أرسلت بيانات اعتماد ثانية إلى خادم لم يكن يطلبها.
وليس هذا اختصاراً يلتفّ على الأمان. إنه ينقل الأمان كله إلى مكان واحد — العنوان — وهو شيء تستطيع أن تراه وتنسخه وتلصقه وتلغيه، بدلاً من مسار عليك أن تثق بأن ثلاثة أطراف نفّذته تنفيذاً صحيحاً.
أين يذهب الحرص بدلاً من ذلك
- عامل العنوان على أنه بيانات الاعتماد، لأنه كذلك. مكانه في العميل ولا مكان آخر — لا في مستند مشترك ولا في لقطة شاشة لإعداداتك.
- أنشئ مفتاحاً لكل عميل إن شئت. فإلغاء مفتاح لا يُسقط إلا الموصّلات المبنية عليه.
- استخدم العناوين الضيقة حين يكون للمساعد عمل واحد. فالموصّل الذي لا يقرأ إلا صندوق الوارد لا يستطيع أن ينشر على LinkedIn بالخطأ.
- ألغِ فوراً إن تسرّب أحدها. فالإلغاء فوري، وإنشاء مفتاح آخر يستغرق ثانية.
النصف الآخر من الجواب
السبب في أن العنوان المفتوح يمكن احتماله أن ما خلفه حريص من تلقاء نفسه. فالحملة تتخذ إجراءً واحداً في كل دورة وتحسب ميزانية اليوم من الإجراءات المتخذة فعلاً. وكل ما يحمل اسمك ينتظر موافقتك. وإيقاف مؤقت من LinkedIn يُقابَل بوصفه إيقافاً مؤقتاً، لا بإعادة المحاولة حتى ينتهي إلى تقييد. ومساعد يملك العنوان لا يزال لا يستطيع أن يجعل حسابك يفعل عشرين شيئاً في الدقيقة، لأن لا شيء هنا يستطيع ذلك.
إن تذكّرت سطراً واحداً من هذا كله: حين يسأل العميل كيف تصادق فقل لا شيء، واترك الترويسات فارغة.
أسئلة شائعة
ماذا لو لم يسمح لي عميل باختيار «لا شيء»؟
عندئذ يطلب ترويسة لا هوية، فيوضع المفتاح هناك بدلاً من ذلك: X-API-KEY، مع العنوان العادي دون المفتاح في المسار. وكل عميل يستحق الاستخدام يقدّم خيار لا شيء؛ والذي لا يقدّمه غالباً إصدار قديم، والتحديث أقصر طريق.
مفتاح واحد للجميع أم مفتاح لكل عميل؟
مفتاح لكل عميل إن كنت تستخدم أكثر من عميل. فالمفاتيح لا تكلّف شيئاً، وتعرضها لوحة التحكم مع آخر وقت استُخدم فيه كل منها، وإلغاء واحد عندئذ يُسقط موصّلاً واحداً لا كلها.
ماذا يحدث لحظة ألغي أحدها؟
كل ما بُني عليه يتوقف عن الرد فوراً. والموصّل الذي يظل يشير إلى مفتاح ملغى يُبلغ أنه لا يملك أدوات، وهو الإبلاغ نفسه الذي يصدر عن عنوان مكتوب خطأً — فألغِ عن قصد، وأنشئ البديل قبل أن تبحث عمّا تعطّل.