กำหนดขอบเขตก่อนสร้าง
ให้คีย์เฉพาะการกระทำและทรัพยากรที่งานของมันต้องการ การผสานรวมการตรวจสอบอาจต้องมีการเข้าถึงแบบอ่าน เครื่องมือปรับใช้ deployments อาจต้องมีชุดการดำเนินการวงจรชีวิตที่กำหนดไว้ แยกอำนาจการเรียกเก็บเงินออกจากกันเมื่อเป็นไปได้
เปิดเผยอย่างระมัดระวังและจัดเก็บอย่างเป็นส่วนตัว
คีย์จริงควรแสดงผ่านขั้นตอนการสร้างที่ปลอดภัย ป้องกันขณะจัดเก็บ และแยกออกจาก URL ชุดรวมในเบราว์เซอร์ และระบบควบคุมซอร์ส บันทึกเจ้าของ วัตถุประสงค์ และเวลาที่สร้างโดยไม่เปิดเผยความลับนั้นเอง
ทำให้การเพิกถอนทำได้จริง
ออกข้อมูลรับรองแยกสำหรับแต่ละการเชื่อมต่อ เพื่อให้เพิกถอนรายการหนึ่งได้โดยไม่หยุดทุกอย่าง หมุนเวียนอย่างตั้งใจและตรวจสอบว่าคีย์เก่าใช้งานไม่ได้แล้ว สืบสวนการใช้งานที่ไม่คาดคิดด้วยบันทึกการตรวจสอบที่มีขอบเขต
ทดสอบขีดจำกัด
การทดสอบเปิดตัวที่มีประโยชน์ประกอบด้วยการดำเนินการที่ได้รับอนุญาต การดำเนินการที่ถูกห้าม คีย์ที่หมดอายุหรือถูกเพิกถอน และคำขอที่อยู่นอกขอบเขตทรัพยากรของคีย์ การยืนยันตัวตนเพียงอย่างเดียวไม่ใช่การอนุญาต
นโยบายคีย์ผู้สมัคร
สัญญา API ระบุคีย์ที่ใช้งานได้สูงสุดสิบคีย์ต่อบัญชี พร้อมวัตถุประสงค์ที่ระบุไว้ วันหมดอายุแบบเลือกได้ และข้อจำกัดตามที่อยู่ต้นทาง ขอบเขตแยกการอ่าน การจัดการเซิร์ฟเวอร์ การเรียกเก็บเงิน และการควบคุมเต็มรูปแบบ ขั้นตอนการสร้างควรแสดงความลับเพียงครั้งเดียวและเก็บไว้เพียงตัวตรวจสอบที่ได้รับการป้องกันอย่างเหมาะสม
ตรวจสอบโดยไม่เปิดเผยคำขอ
บันทึกการตรวจสอบที่มีประโยชน์สามารถรวมตัวระบุคีย์ เส้นทาง เวลา และผลลัพธ์ โดยไม่เก็บรหัสผ่านหรือเนื้อหาคำขอทั้งหมด การเข้าถึงบันทึกยังต้องได้รับการป้องกัน กำหนดการเก็บรักษาและการส่งออก แทนที่จะเก็บประวัติการดำเนินงานที่ละเอียดอ่อนไว้อย่างไม่มีกำหนด
ให้แต่ละระบบอัตโนมัติมีข้อมูลรับรองของตัวเอง
ตัวตรวจสอบการสำรองข้อมูล เวิร์กเกอร์การติดตั้งใช้งาน และการเชื่อมต่อระบบเรียกเก็บเงินไม่ควรใช้คีย์เข้าถึงเต็มรูปแบบเดียวกัน ตั้งชื่อคีย์ตามงาน ให้สิทธิ์ขอบเขตน้อยที่สุด และบันทึกว่าใครเป็นเจ้าของ กลุ่มที่ตั้งใจไว้คือ read, servers, billing และ full; การแมปการดำเนินการที่แน่นอนต้องได้รับการทดสอบเมื่อ API พร้อมใช้งาน
การสร้าง การจัดเก็บ และการหมุนเวียน
โมเดลบัญชีที่เสนออนุญาตคีย์ที่ใช้งานได้สูงสุดสิบคีย์ แสดงความลับใหม่เพียงครั้งเดียว จากนั้นเก็บไว้เพียงตัวตรวจสอบฝั่งเซิร์ฟเวอร์ที่จำเป็นสำหรับการยืนยันตัวตน เก็บสำเนาฝั่งไคลเอนต์ไว้ในตัวจัดการความลับหรือสภาพแวดล้อมบริการที่ได้รับการป้องกัน หมุนเวียนโดยนำคีย์ใหม่มาใช้ ตรวจสอบเวิร์กเกอร์ที่พึ่งพาอยู่ แล้วจึงเพิกถอนคีย์เก่า ห้ามวางคีย์ไว้ใน URL สาธารณะหรือบันเดิลเบราว์เซอร์
เพิกถอนการเข้าถึง ไม่ใช่หลักฐาน
การปิดใช้งานคีย์ควรหยุดคำขอในอนาคตพร้อมทั้งเก็บบันทึกความปลอดภัยที่จำกัดของการใช้งานในอดีต หากข้อมูลรับรองอาจรั่วไหล ให้เพิกถอนทันที ตรวจสอบทรัพยากรที่ได้รับผลกระทบ และเปลี่ยนความลับที่เกี่ยวข้อง รายการคีย์ควรแสดงตัวระบุที่ปลอดภัยและข้อมูลเมตาการใช้งานครั้งล่าสุด แทนที่จะแสดงความลับในรูปแบบข้อความธรรมดาที่กู้คืนได้
ความชัดเจนอีกเล็กน้อย
หน้านี้สามารถสร้างคีย์ API ที่ใช้งานได้หรือไม่
ไม่ การสร้างคีย์ต้องใช้แบ็กเอนด์บัญชีที่ผ่านการยืนยันตัวตน หน้ข้อมูลนี้ไม่ได้ออกข้อมูลรับรอง