कनेक्टर जोड़ने में चार फ़ील्ड और लगभग एक मिनट लगता है, और क़रीब-क़रीब हर कोई उसी एक पर अटक जाता है। क्लाइंट पूछता है कि उसे प्रमाणीकरण कैसे करना है, OAuth और अनुरोध हेडर सुझाता है, और सही जवाब वह तीसरा विकल्प है जिसकी कोई उम्मीद नहीं करता: कोई नहीं।
“कोई नहीं” सही क्यों है
कुंजी पहले से पते में है। उस पर लगाया गया कनेक्टर एक ऐसे दरवाज़े की ओर इशारा करता है जो उस URL को रखने वाले हर किसी के लिए पहले से खुला है, इसलिए OAuth के सुलझाने को कुछ बचा ही नहीं। फिर भी OAuth चुनिए तो क्लाइंट एक ऐसा ऑथराइज़ेशन सर्वर खोजने निकल पड़ता है जो कभी जवाब देने वाला था ही नहीं; bearer हेडर जोड़िए तो आपने एक दूसरा क्रेडेंशियल ऐसे सर्वर को भेज दिया जो उसे माँग ही नहीं रहा था।
यह सुरक्षा को दरकिनार करने वाला शॉर्टकट नहीं है। यह पूरी सुरक्षा को एक जगह — पते — में ले आता है, जिसे आप देख सकते हैं, कॉपी कर सकते हैं, चिपका सकते हैं और रद्द कर सकते हैं, बजाय एक ऐसी प्रक्रिया के जिसके बारे में आपको तीन पक्षों पर भरोसा करना पड़े कि उन्होंने उसे सही लागू किया है।
सावधानी इसके बजाय कहाँ लगती है
- पते को क्रेडेंशियल की तरह सँभालिए, क्योंकि वह है ही। उसकी जगह क्लाइंट में है और कहीं नहीं — किसी साझा दस्तावेज़ में नहीं, आपकी सेटिंग के स्क्रीनशॉट में नहीं।
- चाहें तो हर क्लाइंट के लिए एक बनाइए। कुंजी रद्द करने से सिर्फ़ उस पर बने कनेक्टर बंद होते हैं।
- जब किसी सहायक का एक ही काम हो, तो सँकरे पते इस्तेमाल कीजिए। जो कनेक्टर सिर्फ़ इनबॉक्स पढ़ सकता है, वह ग़लती से LinkedIn पर पोस्ट नहीं कर सकता।
- अगर कोई बाहर चला जाए तो तुरंत रद्द कीजिए। यह तुरंत होता है, और दूसरा बनाने में एक सेकंड लगता है।
जवाब का दूसरा आधा
खुला पता झेला जा सकता है, क्योंकि उसके पीछे जो है वह अपनी तरफ़ से सावधान है। एक कैंपेन हर बार में एक ही कार्रवाई करता है और दिन का बजट पहले की जा चुकी कार्रवाइयों से गिनता है। आपके नाम से जाने वाली हर चीज़ आपकी हाँ का इंतज़ार करती है। LinkedIn की तरफ़ से आए विराम का जवाब विराम से दिया जाता है, बार-बार कोशिश करके प्रतिबंध तक नहीं पहुँचाया जाता। पते वाला सहायक भी आपके खाते से एक मिनट में बीस काम नहीं करवा सकता, क्योंकि यहाँ कुछ भी ऐसा नहीं कर सकता।
अगर इसमें से एक ही पंक्ति याद रखनी हो: जब क्लाइंट पूछे कि प्रमाणीकरण कैसे करना है, तो कहिए कोई नहीं, और हेडर ख़ाली छोड़िए।
अक्सर पूछे जाने वाले सवाल
अगर क्लाइंट मुझे “कोई नहीं” चुनने ही न दे तो?
तब वह पहचान नहीं, हेडर माँग रहा है, और कुंजी वहीं जाती है: X-API-KEY, सादे पते के साथ और पाथ में कुंजी के बिना। इस्तेमाल करने लायक़ हर क्लाइंट “कोई नहीं” देता है; जो नहीं देते वे आम तौर पर पुराने बिल्ड होते हैं, और अपडेट करना छोटा रास्ता है।
सबके लिए एक कुंजी, या हर एक की अपनी?
हर एक की अपनी, अगर आप एक से ज़्यादा क्लाइंट इस्तेमाल करते हैं। उनकी कोई क़ीमत नहीं, डैशबोर्ड उन्हें हर एक के आख़िरी इस्तेमाल के समय के साथ सूचीबद्ध करता है, और तब एक रद्द करने से एक ही कनेक्टर बंद होता है, सब नहीं।
जिस पल मैं एक को रद्द करता हूँ, क्या होता है?
उस पर बना सब कुछ तुरंत जवाब देना बंद कर देता है। रद्द की हुई कुंजी की ओर इशारा करता छूटा हुआ कनेक्टर बताता है कि उसके पास कोई टूल नहीं है, जो वही है जो ग़लत टाइप किया पता बताता है — इसलिए सोच-समझकर रद्द कीजिए, और क्या टूटा यह ढूँढ़ने जाने से पहले उसकी जगह नई बना लीजिए।