คู่มือนี้แสดงวิธีตรวจสอบว่าแอปพลิเคชันและข้อมูลเข้าสู่ระบบของผู้ใช้มีความปลอดภัย
ทำการยืนยันแอป 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 ที่เหมาะสมในกรณีเช่นนี้
หากฟีเจอร์พื้นฐานของแอปต้องใช้หลายขอบเขต ให้อธิบายข้อกำหนดนี้ให้ผู้ใช้ทราบก่อนที่จะขอความยินยอม