ลงชื่อเข้าใช้และออกจากระบบโดยอัตโนมัติ

หน้านี้จะอธิบายวิธีใช้ฟีเจอร์ที่เกี่ยวข้องกับวิธีที่ผู้ใช้ลงชื่อเข้าใช้หรือออกจากระบบด้วย Google One Tap

ลงชื่อเข้าใช้ผู้ใช้โดยอัตโนมัติ

Google One Tap รองรับการลงชื่อเข้าใช้โดยอัตโนมัติ ซึ่งมอบประสบการณ์การใช้งาน (UX) ที่ราบรื่นโดยนำขั้นตอนที่ผู้ใช้ต้องทำด้วยตนเองออกเมื่อกลับมาที่เว็บไซต์ ผู้ใช้ไม่จําเป็นต้องจําว่าเลือกบัญชี Google ใดไว้ในการเข้าชมครั้งล่าสุด ซึ่งจะลดโอกาสที่ระบบจะสร้างบัญชีที่ซ้ำกันโดยไม่จําเป็นในแพลตฟอร์มของคุณ

การลงชื่อเข้าใช้อัตโนมัติมีไว้เพื่อเสริมปุ่มลงชื่อเข้าใช้ด้วย Google และกล่องโต้ตอบ One Tap ฟีเจอร์นี้ออกแบบมาเพื่อใช้ในเว็บไซต์ทั้งเว็บไซต์ โดยการลงชื่อสมัครใช้หรือการเปลี่ยนบัญชีด้วยตนเองจะเกิดขึ้นหลังจากที่ผู้ใช้ออกจากระบบเว็บไซต์เป็นครั้งแรกเท่านั้น

การลงชื่อเข้าใช้โดยอัตโนมัติจะเกิดขึ้นได้ก็ต่อเมื่อเป็นไปตามเงื่อนไขต่อไปนี้

  • ผู้ใช้ต้องลงชื่อเข้าใช้บัญชี Google ก่อน และ
  • เคยให้ความยินยอมในการแชร์โปรไฟล์บัญชีกับแอปของคุณ และ
  • เมื่อใช้ FedCM ได้พยายามลงชื่อเข้าใช้เพียงครั้งเดียวในช่วง 10 นาทีที่ผ่านมา One Tap จะแสดงขึ้นเมื่อมีการพยายามลงชื่อเข้าใช้ซ้ำๆ ในช่วงนี้
  • เมื่อใช้งาน FedCM อยู่ Chrome จะกำหนดให้ผู้ใช้ยืนยันอีกครั้งว่าต้องการลงชื่อเข้าใช้เว็บไซต์ด้วยบัญชี Google ในอินสแตนซ์แต่ละรายการของ Chrome แม้ว่าผู้ใช้จะอนุมัติเว็บไซต์ก่อนที่จะเปิดตัว FedCM ก็ตาม การเปลี่ยนแปลงนี้อาจส่งผลต่ออัตรา Conversion ในเว็บไซต์ที่มีอยู่ซึ่งใช้ One Tap ในการอัปเดต Chrome M121 การปรับปรุงการลงชื่อเข้าใช้อัตโนมัติจะช่วยลดปัญหาอัตรา Conversion ลดลงได้

สําหรับหน้าที่เปิดใช้การลงชื่อเข้าใช้อัตโนมัติและหากเป็นไปตามเงื่อนไขเหล่านี้ ระบบจะแสดงข้อมูลเข้าสู่ระบบโทเค็นระบุตัวตนของผู้ใช้โดยอัตโนมัติโดยที่ผู้ใช้ไม่ต้องโต้ตอบใดๆ หากไม่เป็นไปตามเงื่อนไขเหล่านี้ และแม้ว่าจะเปิดใช้การลงชื่อเข้าใช้โดยอัตโนมัติในหน้าดังกล่าวไว้ ผู้ใช้จะใช้ขั้นตอน "แตะครั้งเดียว" เพื่อลงชื่อเข้าใช้หรือขอความยินยอมเป็นค่าเริ่มต้น หากผู้ใช้มีบัญชี Google หลายบัญชีและเข้าชมเว็บไซต์ของคุณ ผู้ใช้จะต้องลงชื่อเข้าใช้บัญชี Google บัญชีเดียวก่อนและให้ความยินยอมสำหรับบัญชีนั้น

คุณสามารถวัดอัตราความสําเร็จในการลงชื่อเข้าใช้อัตโนมัติได้โดยใช้ค่า auto ในช่อง select_by ของออบเจ็กต์ข้อมูลเข้าสู่ระบบที่แสดงผล

หากต้องการเปิดใช้การลงชื่อเข้าใช้อัตโนมัติ ให้เพิ่ม data-auto_select="true" ลงในโค้ด ดังที่แสดงในข้อมูลโค้ดต่อไปนี้

<div id="g_id_onload"
     data-client_id="YOUR_GOOGLE_CLIENT_ID"
     data-login_uri="https://your.domain/your_login_endpoint"
     data-auto_select="true">
</div>

ออกจากระบบ

เมื่อผู้ใช้ออกจากระบบเว็บไซต์ ระบบจะนําผู้ใช้ไปยังหน้าที่แสดงข้อความแจ้ง Google One Tap โดยอัตโนมัติ การตั้งค่านี้ต้องห้ามการเลือกอัตโนมัติ ไม่เช่นนั้น ผู้ใช้จะลงชื่อเข้าใช้อีกครั้งโดยอัตโนมัติ ซึ่งทำให้เกิด UX แบบวนซ้ำ

การใช้ FedCM

ระบบจะเว้นระยะเวลา 10 นาทีระหว่างการพยายามลงชื่อเข้าใช้โดยอัตโนมัติแต่ละครั้งเพื่อปรับปรุงประสบการณ์ของผู้ใช้ โดยในระหว่างนั้น ข้อความแจ้งด้วยการแตะเพียงครั้งเดียวจะแสดงขึ้นมาแทน ผู้ใช้ต้องคลิก "แตะครั้งเดียว" เพื่อลงชื่อเข้าใช้อย่างชัดเจน

ไม่มี FedCM

หากต้องการห้ามการเลือกอัตโนมัติหลังจากที่ผู้ใช้ออกจากระบบ ให้เพิ่มชื่อคลาส g_id_signout ลงในลิงก์และปุ่มออกจากระบบทั้งหมด ดูข้อมูลโค้ดต่อไปนี้

<div class="g_id_signout">Sign Out</div>

นอกจากนี้ คุณยังใช้ข้อมูลโค้ด JavaScript ต่อไปนี้เพื่อออกจากระบบได้ด้วย

const button = document.getElementById('signout_button');
button.onclick = () => {
  google.accounts.id.disableAutoSelect();
}

ดังนั้น สถานะ "ออกจากระบบ" จะได้รับการบันทึกผ่านคุกกี้ในโดเมนเพื่อหลีกเลี่ยงการเกิด UX ที่วนซ้ำค้าง

ระบบจะจัดเก็บสถานะการลงชื่อออกไว้ในคุกกี้ g_state ในโดเมนของคุณ หากคุณมีบริการที่ตรวจสอบคุกกี้ทั้งหมดที่ใช้ในโดเมน คุณจะต้องแจ้งให้บริการดังกล่าวทราบเกี่ยวกับคุกกี้นี้

หากไม่ต้องการโหลดไลบรารีไคลเอ็นต์ในหน้าเว็บหลังเข้าสู่ระบบ ให้ใช้โซลูชันต่อไปนี้เพื่อป้องกัน UX แบบวนซ้ำหลังจากการออกจากระบบ

  • เมื่อออกจากระบบ ให้เปลี่ยนเส้นทางผู้ใช้ไปยังหน้า (เช่น https://example.com/logged_out) ที่ไม่แสดง One Tap หรือที่ปิดใช้งานการลงชื่อเข้าใช้อัตโนมัติเสมอ
  • เมื่อออกจากระบบ ให้เพิ่มพารามิเตอร์ลงใน URL เช่น logged_out=1 เมื่อแสดงผล One Tap โดย JavaScript API ให้ตรวจสอบพารามิเตอร์ URL นั้นและปิดใช้การลงชื่อเข้าใช้โดยอัตโนมัติหากมี

เส้นทางของผู้ใช้ที่สําคัญ

หน้าลงชื่อเข้าใช้โดยอัตโนมัติ

การใช้ FedCM

ป๊อปอัปการลงชื่อเข้าใช้โดยอัตโนมัติของ FedCM

ผู้ใช้ปิดข้อความแจ้งการชำระเงินแบบไม่ต้องสัมผัสได้โดยคลิกปุ่ม X เพื่อการพิจารณาการช่วยเหลือพิเศษ ระบบจะแชร์โทเค็นรหัสกับเว็บไซต์แม้ว่าผู้ใช้จะคลิกปุ่ม X ก็ตาม

ระบบจะให้เวลาเงียบ 10 นาทีระหว่างการพยายามลงชื่อเข้าใช้อัตโนมัติทุกครั้งเพื่อปรับปรุงประสบการณ์ของผู้ใช้ ในระหว่างนี้ ระบบจะแสดงข้อความแจ้งการแตะครั้งเดียวแทน ผู้ใช้ต้องคลิก "แตะครั้งเดียว" เพื่อลงชื่อเข้าใช้อย่างชัดเจน

ไม่มี FedCM

ป๊อปอัปการลงชื่อเข้าใช้อัตโนมัติ

หากผู้ใช้ไม่คลิกปุ่มยกเลิกภายใน 5 วินาที ระบบจะแชร์โทเค็นระบุตัวตนกับเว็บไซต์ของคุณ

เมื่อยกเลิกการลงชื่อเข้าใช้ ระบบจะแสดงหน้าเครื่องมือเลือกบัญชีหรือหน้าผู้ใช้ที่กลับมา ทั้งนี้ขึ้นอยู่กับจำนวนเซสชัน Google ที่ใช้งานอยู่

  • เซสชัน Google หลายรายการ

หน้าตัวเลือกบัญชีผู้ใช้

  • เซสชัน Google รายการเดียว

หน้าผู้ใช้ที่กลับมาด้วยการแตะเพียงครั้งเดียว