คู่มือนี้จะแสดงวิธีตรวจสอบว่าแอปพลิเคชันและข้อมูลเข้าสู่ระบบของผู้ใช้มีความปลอดภัย
ทำการยืนยันแอป OAuth ให้เสร็จสมบูรณ์
ขอบเขต OAuth 2.0 สำหรับ Google Ads API จัดเป็นขอบเขตที่จำกัด ซึ่งหมายความว่าคุณควรดำเนินการตามกระบวนการยืนยันแอปพลิเคชัน OAuth ให้เสร็จสมบูรณ์ก่อนที่จะใช้งานแอปพลิเคชันจริง ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ Google Identity และบทความในศูนย์ช่วยเหลือ
รักษาความปลอดภัยของข้อมูลเข้าสู่ระบบแอปพลิเคชัน
คุณควรรักษาความปลอดภัยให้รหัสไคลเอ็นต์ OAuth 2.0 และรหัสลับไคลเอ็นต์ของแอปพลิเคชัน ข้อมูลเข้าสู่ระบบเหล่านี้ช่วยให้ผู้ใช้และ Google ระบุแอปพลิเคชันของคุณได้ ดังนั้นจึงควรจัดการอย่างรอบคอบ คุณควรใช้ข้อมูลเข้าสู่ระบบของแอปพลิเคชันเหล่านี้ เช่นเดียวกับรหัสผ่าน อย่าแชร์ไฟล์โดยใช้กลไกที่ไม่ปลอดภัย เช่น การโพสต์ในฟอรัมสาธารณะ การส่งไฟล์การกำหนดค่าที่มีข้อมูลเข้าสู่ระบบเหล่านี้ในไฟล์แนบอีเมล ฮาร์ดโค้ดข้อมูลเข้าสู่ระบบ หรือการคอมมิตข้อมูลเข้าสู่ระบบที่เก็บโค้ด ขอแนะนำให้ใช้ Secret Manager เช่น Google Cloud Secret Manager หรือ AWS Secret Manager หากทำได้
หากรหัสลับไคลเอ็นต์ OAuth 2.0 ถูกบุกรุก คุณก็รีเซ็ตได้ คุณรีเซ็ตโทเค็นของนักพัฒนาซอฟต์แวร์ได้ด้วย
รักษาความปลอดภัยให้โทเค็นของนักพัฒนาซอฟต์แวร์
โทเค็นของนักพัฒนาซอฟต์แวร์ช่วยให้คุณเรียก API ไปยังบัญชีได้ แต่ไม่มีข้อจำกัดว่าสามารถใช้บัญชีใดในการเรียก ด้วยเหตุนี้ บุคคลอื่นจึงอาจใช้โทเค็นของนักพัฒนาที่ถูกบุกรุกเพื่อโทรออกไปยังแอปพลิเคชันของคุณ โปรดใช้มาตรการป้องกันเหล่านี้เพื่อหลีกเลี่ยงสถานการณ์เช่นนี้
จัดการโทเค็นของนักพัฒนาเช่นเดียวกับรหัสผ่าน อย่าแชร์โดยใช้กลไกที่ไม่ปลอดภัย เช่น การโพสต์ในฟอรัมสาธารณะหรือส่งไฟล์การกำหนดค่าที่มีโทเค็นนักพัฒนาซอฟต์แวร์เป็นไฟล์แนบในอีเมล เราขอแนะนําให้ใช้ผู้จัดการลับ เช่น Google Cloud Secret Manager หรือ AWS Secret Manager หากทำได้
หากโทเค็นของนักพัฒนาถูกบุกรุก คุณควรรีเซ็ตโทเค็นดังกล่าว
- ลงชื่อเข้าใช้บัญชีดูแลจัดการ Google Ads ที่คุณใช้เมื่อสมัคร Google Ads API
- ไปที่เครื่องมือและการตั้งค่า > ศูนย์ API
- คลิกลูกศรแบบเลื่อนลงซึ่งอยู่ถัดจากโทเค็นของนักพัฒนา
- คลิกลิงก์รีเซ็ตโทเค็น โทเค็นของนักพัฒนาเก่า ควรหยุดทำงานทันที
- อัปเดตการกำหนดค่าเวอร์ชันที่ใช้งานจริงของแอปพลิเคชันเพื่อใช้โทเค็นของนักพัฒนาใหม่
รักษาความปลอดภัยให้บัญชีบริการ
บัญชีบริการต้องมีการแอบอ้างเป็นบุคคลอื่นทั่วทั้งโดเมนเพื่อให้ทำงานกับ Google Ads API ได้อย่างถูกต้อง นอกจากนี้ คุณควรเป็นลูกค้า Google Workspace เพื่อตั้งค่าการแอบอ้างบุคคลอื่นทั่วทั้งโดเมน ด้วยเหตุนี้ เราจึงไม่ควรใช้บัญชีบริการเมื่อเรียกใช้ Google Ads API อย่างไรก็ตาม หากตัดสินใจที่จะใช้บัญชีบริการ คุณควรรักษาความปลอดภัยบัญชีดังกล่าวโดยทำดังนี้
ถือว่าคีย์บัญชีบริการและไฟล์ JSON เป็นรหัสผ่าน โปรดรักษาความปลอดภัยด้วย Secret Manager เช่น Google Cloud Secret Manager หรือ AWS Secret Manager หากทำได้
ทำตามแนวทางปฏิบัติแนะนำเพิ่มเติมจาก Google Cloud เพื่อรักษาความปลอดภัยและจัดการบัญชีบริการ
รักษาความปลอดภัยของโทเค็นผู้ใช้
หากแอปให้สิทธิ์ผู้ใช้หลายคน คุณควรทำตามขั้นตอนเพิ่มเติมเพื่อปกป้องโทเค็นเพื่อการเข้าถึงและรีเฟรชของผู้ใช้ โปรดเก็บโทเค็นให้ปลอดภัยขณะพัก และอย่าส่งเป็นข้อความธรรมดา ใช้ระบบพื้นที่เก็บข้อมูลที่ปลอดภัย ซึ่งเหมาะสำหรับแพลตฟอร์มของคุณ
จัดการการเพิกถอนและการหมดอายุโทเค็นการรีเฟรช
หากแอปขอโทเค็นการรีเฟรช OAuth 2.0 เป็นส่วนหนึ่งของการให้สิทธิ์ คุณต้องจัดการกับการใช้งานไม่ได้หรือหมดอายุด้วย โทเค็นการรีเฟรชอาจใช้ไม่ได้ด้วยเหตุผลหลายประการ และแอปพลิเคชันของคุณควรตอบสนองอย่างเหมาะสม ไม่ว่าจะโดยการให้สิทธิ์ผู้ใช้อีกครั้งในเซสชันการเข้าสู่ระบบครั้งถัดไป หรือล้างข้อมูลของผู้ใช้ตามความเหมาะสม งานออฟไลน์ เช่น งาน Cron ควรตรวจหาและบันทึกบัญชีที่โทเค็นการรีเฟรชหมดอายุ แทนที่จะดำเนินการตามคำขอที่ไม่สำเร็จต่อไป Google อาจควบคุมแอปพลิเคชันที่สร้างข้อผิดพลาดระดับสูงเป็นระยะเวลานานเพื่อรักษาความเสถียรของเซิร์ฟเวอร์ API
จัดการความยินยอมสำหรับหลายขอบเขต
หากแอปขอสิทธิ์สำหรับขอบเขต OAuth 2.0 หลายรายการ ผู้ใช้อาจไม่ให้ขอบเขต OAuth ทั้งหมดที่คุณขอ แอปควรจัดการกับการปฏิเสธขอบเขตโดยปิดใช้ฟีเจอร์ที่เกี่ยวข้อง คุณจะแจ้งให้ผู้ใช้อีกครั้งได้ก็ต่อเมื่อผู้ใช้ระบุความตั้งใจในการใช้ฟีเจอร์ที่เฉพาะเจาะจงซึ่งจำเป็นต้องใช้ขอบเขตไว้อย่างชัดเจนเท่านั้น ใช้การให้สิทธิ์ที่เพิ่มขึ้นเพื่อขอขอบเขต OAuth ที่เหมาะสมในกรณีเช่นนี้
หากฟีเจอร์พื้นฐานของแอปต้องใช้ขอบเขตหลายขอบเขต ให้อธิบายข้อกำหนดนี้ให้ผู้ใช้ทราบก่อนที่จะแจ้งขอความยินยอม