ایک API کلید ایک ایسا پاس ورڈ ہے جس کی میعاد ختم نہیں ہوتی اور جس پر کوئی نظر نہیں رکھتا۔ اس کے ساتھ ایسا ہی سلوک کریں۔
اسے صرف وہی دیں جس کی اسے ضرورت ہے
ہر انضمام کے لیے ایک کلید بنائیں، جس میں صرف وہی اجازتیں شامل ہوں جو وہ انضمام استعمال کرتا ہے۔ ڈیپلائمنٹ اسکرپٹ کو بلنگ تک رسائی کی ضرورت نہیں ہوتی، اور مانیٹرنگ ٹول کو سائٹس حذف کرنے کی ضرورت نہیں ہوتی۔ جب کچھ غلط ہو جائے تو ایک محدود کلید اس سے ہونے والے نقصان کو محدود رکھتی ہے۔
اسے اپنے کوڈ سے دور رکھیں
کبھی بھی کسی ریپازٹری میں کلید کمٹ نہ کریں — خواہ وہ عوامی ہو یا نجی۔ ریپازٹریز کو فورک، کلون، بیک اپ اور غلطی سے شیئر کیا جاتا ہے، اور اسکینرز پش کے چند منٹوں کے اندر ان میں کلیدیں تلاش کر لیتے ہیں۔ ماحولیاتی متغیر (environment variable) یا اپنے CI فراہم کنندہ کے خفیہ اسٹور کا استعمال کریں۔
پریشان ہونے کے بجائے تبدیل کریں
اگر کوئی کلید کسی چیٹ، ٹکٹ، اسکرین شاٹ یا لاگ میں پیسٹ ہو گئی ہے تو اسے بدل دیں۔ نئی کلید بنائیں، انضمام کو اس پر منتقل کریں، اور پھر پرانی کلید کو حذف کریں — اسی ترتیب سے، تاکہ درمیان میں کوئی چیز خراب نہ ہو۔ اس میں ایک منٹ لگتا ہے اور یہ سوال کو مکمل طور پر ختم کر دیتا ہے۔
دیکھیں کہ وہ کیا کرتی ہیں
کسی کلید کی طرف سے کی جانے والی ہر کال کلید کے نام کے ساتھ Activity میں ظاہر ہوتی ہے۔ اگر آپ کے خیال میں ریٹائر ہو چکی کلید اب بھی کالز کر رہی ہے تو یہ آپ کو کچھ ایسا بتاتی ہے جو جاننے کے لائق ہے۔
حذف کرنا
کسی کلید کو حذف کرنے کا عمل فوری طور پر نافذ ہو جاتا ہے۔ اسے استعمال کرنے والی ہر چیز کو 401 موصول ہونا شروع ہو جاتا ہے، اور یہی اس کا مقصد ہے۔