คู่มือนี้กล่าวถึงผลกระทบของการเลิกใช้งานคุกกี้ของบุคคลที่สามใน ไลบรารีแพลตฟอร์มการลงชื่อเข้าใช้ หัวข้อได้แก่ ไทม์ไลน์และ ขั้นตอนถัดไปสำหรับการอัปเดตที่เข้ากันได้แบบย้อนหลังสำหรับไลบรารี วิธี ทำการประเมินผลกระทบและยืนยันว่าการลงชื่อเข้าใช้ของผู้ใช้ยังคงดำเนินต่อไป ตามที่คาดไว้ และวิธีการอัปเดตเว็บแอป หากจำเป็น ตัวเลือกในการจัดการช่วงเวลาการเปลี่ยนแปลงพร้อมกับวิธีรับความช่วยเหลือ ก็ครอบคลุมด้วยเช่นกัน
สถานะของห้องสมุด
ระบบจะบล็อกเว็บแอปใหม่ไม่ให้ใช้แพลตฟอร์ม Google Sign-In ที่เลิกใช้งานแล้ว ขณะที่แอปที่ใช้ไลบรารีอาจดำเนินการต่อได้จนกว่าจะมีประกาศเพิ่มเติม ต ยังไม่มีการกำหนดวันที่หยุดให้บริการครั้งสุดท้าย (ปิดให้บริการ) สำหรับห้องสมุด ดูข้อมูลเพิ่มเติมในการเลิกใช้งานการสนับสนุนและการเลิกใช้งาน
การบล็อกคุกกี้ของบุคคลที่สามของ Privacy Sandbox ของ Chrome ส่งผลต่อเว็บแอป ที่ใช้ไลบรารีแพลตฟอร์ม Google Sign-In เพื่อรักษาลักษณะการทำงานที่มีอยู่ โดยไม่ต้องใช้คุกกี้ของบุคคลที่สาม การอัปเดตที่เข้ากันได้แบบย้อนหลัง เพิ่ม FedCM API ลงในไลบรารีนี้ แม้ว่าการเปลี่ยนแปลงส่วนใหญ่จะเป็นไปอย่างราบรื่น แต่ อัปเดตทำให้เกิดความแตกต่างกับข้อความแจ้งความยินยอมของผู้ใช้และ iframe permissions-policy และนโยบายรักษาความปลอดภัยเนื้อหา (CSP) การเปลี่ยนแปลงเหล่านี้ อาจส่งผลกระทบต่อเว็บแอปและต้องเปลี่ยนแปลงโค้ดของแอปพลิเคชันและเว็บไซต์ การกำหนดค่า
ในระหว่างช่วงการเปลี่ยน ตัวเลือกการกำหนดค่าจะควบคุมว่า ระบบจะใช้ FedCM API ระหว่างที่ผู้ใช้ลงชื่อเข้าใช้
ไทม์ไลน์
อัปเดตล่าสุดเมื่อเดือนกรกฎาคม 2024
วันที่และการเปลี่ยนแปลงต่อไปนี้ส่งผลต่อพฤติกรรมการลงชื่อเข้าใช้ของผู้ใช้
- มีนาคม 2023 การเลิกใช้งานแพลตฟอร์ม Google Sign-In ไลบรารี
- มกราคม 2024 Chrome บล็อกคุกกี้ของบุคคลที่สาม 1% ซึ่งก็คือ Google Sign-In ไลบรารีแพลตฟอร์มได้รับสิทธิ์การยกเว้นชั่วคราวจากคุกกี้ของบุคคลที่สาม ผ่านการทดลองใช้การเลิกใช้งาน
- ระยะเวลาการเปลี่ยนแปลงของเดือนกรกฎาคม 2024 เริ่มต้นขึ้น และไลบรารีแพลตฟอร์ม Google Sign-In
เพิ่มการรองรับ FedCM API แล้ว โดยค่าเริ่มต้น Google จะควบคุมเปอร์เซ็นต์
ของคำขอลงชื่อเข้าใช้ของผู้ใช้ด้วย FedCM ในช่วงเวลานี้ เว็บแอปอาจ
ลบล้างลักษณะการทำงานนี้อย่างชัดแจ้งด้วยพารามิเตอร์
use_fedcm
- การปรับใช้ที่จำเป็น (วันที่จะกำหนด) ของ FedCM API โดย Google
ไลบรารีแพลตฟอร์มการลงชื่อเข้าใช้ หลังจากนั้นระบบจะไม่สนใจพารามิเตอร์
use_fedcm
และคำขอลงชื่อเข้าใช้ของผู้ใช้ทั้งหมดจะใช้ประโยชน์จาก FedCM
หลังจากเปลี่ยนไปใช้ FedCM API แล้ว ไลบรารีของแพลตฟอร์ม Google Sign-In จะไม่สามารถใช้งานได้อีก จากการบล็อกคุกกี้ของบุคคลที่สาม สําหรับข้อมูลอัปเดตเกี่ยวกับคุกกี้ของบุคคลที่สาม การบล็อก โปรดดูไทม์ไลน์ Privacy Sandbox ของ Chrome
ขั้นตอนถัดไป
คุณเลือกทำตามได้ 3 ตัวเลือก ดังนี้
- ทำการประเมินผลกระทบ และอัปเดตเว็บแอปหากจำเป็น แนวทางนี้จะประเมินว่าฟีเจอร์ที่ต้องทำการเปลี่ยนแปลงในเว็บแอป ที่ใช้งานอยู่ ดูวิธีการได้ในส่วนถัดไปของคู่มือนี้
- ย้ายไปยังไลบรารีของ Google Identity Services (GIS) ย้ายไปยังเวอร์ชันล่าสุด ขอแนะนำอย่างยิ่งให้ใช้ไลบรารีการลงชื่อเข้าใช้ที่รองรับ โดยปฏิบัติตาม วิธีการเหล่านี้
- ไม่ต้องทำอะไร เว็บแอปของคุณจะได้รับการอัปเดตโดยอัตโนมัติเมื่อ ไลบรารีการลงชื่อเข้าใช้ Google จะย้ายไปที่ FedCM API สำหรับการลงชื่อเข้าใช้ของผู้ใช้ นี่คือ ใช้งานน้อยที่สุด แต่ก็มีความเสี่ยงที่ผู้ใช้จะลงชื่อเข้าใช้ เว็บแอปของคุณ
ทำการประเมินผลกระทบ
ทำตามวิธีการเหล่านี้เพื่อดูว่าเว็บแอปอัปเดตได้อย่างราบรื่นหรือไม่ ผ่านการอัปเดตที่เข้ากันได้แบบย้อนหลัง หรือถ้าจำเป็นต้องทำการเปลี่ยนแปลงเพื่อหลีกเลี่ยง ผู้ใช้ไม่สามารถลงชื่อเข้าใช้เมื่อคลังแพลตฟอร์ม Google Sign-In สมบูรณ์ ใช้ API ของ FedCM
ตั้งค่า
API ของเบราว์เซอร์และไลบรารีแพลตฟอร์ม Google Sign-In เวอร์ชันล่าสุดประกอบด้วย ที่จำเป็นต่อการใช้ FedCM ระหว่างการลงชื่อเข้าใช้ของผู้ใช้
ก่อนที่จะดำเนินการต่อ
- อัปเดตเป็น Chrome สำหรับเดสก์ท็อปเวอร์ชันล่าสุด Chrome สำหรับ Android ต้องเป็นรุ่น M128 ขึ้นไปและไม่สามารถทดสอบโดยใช้เวอร์ชันก่อนหน้าได้
เปิด
chrome://flags
และตั้งค่าฟีเจอร์ต่อไปนี้เป็นค่าเหล่านี้- #fedcm-authz เปิดใช้อยู่ หากเว็บไซต์ของคุณใช้นโยบายรักษาความปลอดภัยเนื้อหา
ที่บล็อก
https://accounts.google.com/gsi/ottoken
- #tracking-protection-3pcd เปิดใช้อยู่
- #third-party-cookie-deprecation-trial ปิดใช้อยู่
- #tpcd-metadata-grants ปิดใช้
- #tpcd-heuristics-grants ปิดใช้
และเปิด Chrome อีกครั้ง
- #fedcm-authz เปิดใช้อยู่ หากเว็บไซต์ของคุณใช้นโยบายรักษาความปลอดภัยเนื้อหา
ที่บล็อก
ตั้งค่า
use_fedcm
เป็นtrue
เมื่อเริ่มต้นแพลตฟอร์ม Google Sign-In ไลบรารีในเว็บแอปพลิเคชันของคุณ โดยปกติแล้ว การเริ่มต้นจะมีลักษณะดังต่อไปนี้gapi.client.init({use_fedcm: true})
หรือgapi.auth2.init({use_fedcm: true})
หรือgapi.auth2.authorize({use_fedcm: true})
ทำให้ไลบรารีแพลตฟอร์ม Google Sign-In เวอร์ชันแคชใช้งานไม่ได้ คุณไม่จำเป็นต้องทำขั้นตอนนี้ เนื่องจากไลบรารีเวอร์ชันล่าสุด ดาวน์โหลดไปยังเบราว์เซอร์โดยตรงได้ โดยรวม
api.js
,client.js
หรือplatform.js
ในแท็ก<script src>
(คำขออาจใช้รายการใดรายการหนึ่งต่อไปนี้ ชื่อชุดสำหรับไลบรารี)ยืนยันการตั้งค่า OAuth สำหรับรหัสไคลเอ็นต์ OAuth
- เปิดหน้าข้อมูลเข้าสู่ระบบของ Google API Console
ยืนยันว่า URI ของเว็บไซต์รวมอยู่ใน ต้นทางของ JavaScript ที่ได้รับอนุญาต URI ประกอบด้วยรูปแบบและ เฉพาะชื่อโฮสต์ที่ตรงตามเกณฑ์ทั้งหมดเท่านั้น เช่น
https://www.example.com
(ไม่บังคับ) อาจมีการส่งคืนข้อมูลเข้าสู่ระบบโดยใช้การเปลี่ยนเส้นทางไปยังปลายทาง มากกว่าที่จะโฮสต์ผ่าน Callback ที่เป็น JavaScript หากเป็นเช่นนี้ ยืนยันว่า URI การเปลี่ยนเส้นทางอยู่ใน URL การเปลี่ยนเส้นทางที่ได้รับอนุญาต URI การเปลี่ยนเส้นทางรวมถึงรูปแบบ ชื่อโฮสต์แบบเต็ม และเส้นทาง และต้องเป็นไปตามกฎการตรวจสอบ URI การเปลี่ยนเส้นทาง ตัวอย่างเช่น
https://www.example.com/auth-receiver
การทดสอบ
หลังจากทำตามคำแนะนำในการตั้งค่า:
- ปิดหน้าต่างที่ไม่ระบุตัวตนของ Chrome ที่มีอยู่ทั้งหมด และเปิดโหมดไม่ระบุตัวตนใหม่ การทำเช่นนี้จะล้างเนื้อหาที่แคชไว้หรือคุกกี้
- โหลดหน้าการลงชื่อเข้าใช้ของผู้ใช้และลองลงชื่อเข้าใช้
ทําตามวิธีการในส่วนต่างๆ ของคู่มือนี้เพื่อระบุ และแก้ไขปัญหาที่ทราบแล้ว
มองหาข้อผิดพลาดหรือคำเตือนในคอนโซลที่เกี่ยวข้องกับ Google Sign-In ไลบรารี
ทำขั้นตอนนี้ซ้ำจนกว่าจะไม่เกิดข้อผิดพลาดและคุณจะลงชื่อเข้าใช้ได้ คุณสามารถยืนยันการลงชื่อเข้าใช้ที่สำเร็จได้ด้วยการยืนยัน
BasicProfile.getEmail()
จะแสดงอีเมลของคุณและGoogleUser.isSignedIn()
คือTrue
ค้นหาคำขอเกี่ยวกับคลัง Google Sign-In
ตรวจสอบว่าpermissions-policyและนโยบายรักษาความปลอดภัยเนื้อหามีการเปลี่ยนแปลงหรือไม่ จําเป็นโดยตรวจสอบคําขอไลบรารีแพลตฟอร์ม Google Sign-In ในการดำเนินการนี้ ให้ค้นหาคำขอโดยใช้ชื่อและต้นทางของไลบรารี
- ใน Chrome ให้เปิดแผงเครือข่ายเครื่องมือสำหรับนักพัฒนาเว็บ แล้วโหลดหน้าเว็บซ้ำ
- ใช้ค่าในคอลัมน์ Domain และ Name เพื่อค้นหาไลบรารี
คำขอ:
- โดเมนคือ
apis.google.com
และ - ชื่อคือ
api.js
,client.js
หรือplatform.js
ฟิลด์ ค่าของชื่อขึ้นอยู่กับแพ็กเกจไลบรารีที่เอกสารร้องขอ
- โดเมนคือ
ตัวอย่างเช่น กรอง apis.google.com
ในคอลัมน์โดเมน และ
platform.js
ในคอลัมน์ชื่อ
ตรวจสอบนโยบายสิทธิ์ของ iframe
เว็บไซต์ของคุณอาจใช้ไลบรารีแพลตฟอร์ม Google Sign-In ภายในแบบข้ามต้นทาง iframe หากเป็นเช่นนั้น จำเป็นต้องอัปเดต
หลังจากทำตามคำขอค้นหาไลบรารีการลงชื่อเข้าใช้ Google
วิธีการ ให้เลือกคำขอไลบรารีการลงชื่อเข้าใช้ Google ในเครื่องมือสำหรับนักพัฒนาเว็บ
แผงเครือข่าย และหาส่วนหัวของ Sec-Fetch-Site
ใน
ส่วน Request Headers ในแท็บ Headers ถ้าค่าของส่วนหัว
คือ
same-site
หรือsame-origin
นโยบายแบบข้ามต้นทางจะไม่มีผลและไม่ได้ ต้องมีการเปลี่ยนแปลง- อาจต้องทำการเปลี่ยนแปลง
cross-origin
รายการหากใช้ iframe
วิธียืนยันว่ามี iframe หรือไม่
- เลือกแผงองค์ประกอบในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome และ
- ใช้ Ctrl-F เพื่อค้นหา iframe ในเอกสาร
หากพบ iframe ให้ตรวจสอบเอกสารเพื่อตรวจหาการเรียก gapi.auth2
ฟังก์ชันหรือคำสั่ง script src
รายการซึ่งโหลดไลบรารี Google Sign-In
ใน iframe หากเป็นเช่นนี้
- เพิ่มนโยบายสิทธิ์
allow="identity-credentials-get"
ลงใน iframe ระดับบนสุด
ทำขั้นตอนนี้ซ้ำกับ iframe ทั้งหมดในเอกสาร iframe สามารถซ้อนกันได้ ดังนั้น อย่าลืมเพิ่มคำสั่ง Allow ลงใน iframe ระดับบนสุดทั้งหมดที่อยู่รอบๆ
ดูนโยบายรักษาความปลอดภัยเนื้อหา
หากเว็บไซต์ใช้นโยบายรักษาความปลอดภัยเนื้อหา คุณอาจต้องอัปเดต CSP เป็น อนุญาตให้ใช้ไลบรารีการลงชื่อเข้าใช้ Google
หลังจากทำตามคำขอค้นหาไลบรารีการลงชื่อเข้าใช้ Google
วิธีการ ให้เลือกคำขอไลบรารีการลงชื่อเข้าใช้ Google ในเครื่องมือสำหรับนักพัฒนาเว็บ
แผงเครือข่าย และหาส่วนหัวของ Content-Security-Policy
ใน
ส่วน Response Headers ของแท็บ Headers
หากไม่พบส่วนหัว ก็ไม่จำเป็นต้องทำการเปลี่ยนแปลง หรือไม่เช่นนั้น ให้ตรวจสอบว่ามี คำสั่ง CSP เหล่านี้จะกำหนดไว้ในส่วนหัวของ CSP และอัปเดตคำสั่งเหล่านี้โดยทำดังนี้
กำลังเพิ่ม
https://apis.google.com/js/
,https://accounts.google.com/gsi/
และhttps://acounts.google.com/o/fedcm/
เป็นconnect-src
ใดก็ได้default-src
หรือframe-src
คำสั่งกำลังเพิ่มไปยัง
https://apis.google.com/js/bundle-name.js
ไปยังscript-src
คำสั่ง แทนที่bundle-name.js
ด้วยapi.js
,client.js
หรือplatform.js
เมื่อรวมคำขอเอกสารตามไลบรารี
ตรวจสอบการเปลี่ยนแปลงข้อความแจ้งของผู้ใช้
การทำงานของข้อความแจ้งของผู้ใช้นั้นมีความแตกต่างกันอยู่บ้าง FedCM จะเพิ่มกล่องโต้ตอบโมดัล แสดงโดยเบราว์เซอร์และอัปเดตข้อกำหนดการเปิดใช้งานของผู้ใช้
กล่องโต้ตอบแบบโมดัล
ตรวจสอบการจัดวางเว็บไซต์เพื่อยืนยันว่าเนื้อหาสําคัญสามารถ ถูกบดบังชั่วคราวโดยกล่องโต้ตอบแบบโมดัลของเบราว์เซอร์ หากสิ่งนี้ ไม่ได้หมายความว่าคุณจะต้องปรับการจัดวางหรือตำแหน่งขององค์ประกอบบางอย่าง เว็บไซต์ของคุณ
การเปิดใช้งานผู้ใช้
FedCM มีข้อกำหนดการเปิดใช้งานสำหรับผู้ใช้ที่อัปเดต การกดปุ่ม หรือ การคลิกลิงก์คือตัวอย่างท่าทางสัมผัสของผู้ใช้ที่อนุญาตต้นทางของบุคคลที่สาม เพื่อส่งคำขอเครือข่ายหรือเพื่อจัดเก็บข้อมูล เมื่อใช้ FedCM เบราว์เซอร์จะถาม ความยินยอมของผู้ใช้เมื่อ:
- ผู้ใช้ลงชื่อเข้าใช้เว็บแอปโดยใช้อินสแตนซ์เบราว์เซอร์ใหม่ หรือ
- ระบบเรียก
GoogleAuth.signIn
ในปัจจุบัน หากผู้ใช้เคยลงชื่อเข้าใช้เว็บไซต์ของคุณมาก่อน คุณจะสามารถเข้าถึง
ข้อมูลการลงชื่อเข้าใช้ของผู้ใช้เมื่อเริ่มไลบรารี Google Sign-In
โดยใช้ gapi.auth2.init
โดยไม่ต้องมีการโต้ตอบเพิ่มเติมจากผู้ใช้
เนื่องจากการเลิกใช้งานคุกกี้ของบุคคลที่สาม การดำเนินการนี้เป็นไปไม่ได้อีกต่อไป เว้นแต่ ผู้ใช้ได้ทำตามขั้นตอนการลงชื่อเข้าใช้ของ FedCM อย่างน้อย 1 ครั้งเป็นครั้งแรก
เมื่อเลือกรับ FedCM และโทรไปที่ GoogleAuth.signIn
ในครั้งถัดไปที่โทร
ผู้ใช้เข้าชมเว็บไซต์ของคุณ gapi.auth2.init
สามารถรับการลงชื่อเข้าใช้ของผู้ใช้
ระหว่างการเริ่มต้นทำงานโดยไม่ต้องมีการโต้ตอบของผู้ใช้
กรณีการใช้งานทั่วไป
เอกสารประกอบสําหรับนักพัฒนาซอฟต์แวร์เกี่ยวกับไลบรารี Google Sign-In ประกอบด้วยคู่มือและโค้ด ตัวอย่างสำหรับกรณีการใช้งานทั่วไป ส่วนนี้จะกล่าวถึงผลกระทบของ FedCM พฤติกรรมของคุณ
การผสานรวม Google Sign-In กับเว็บแอป
ในdemoนี้ องค์ประกอบ
<div>
และคลาสแสดงผลปุ่ม และ สำหรับผู้ใช้ที่ลงชื่อเข้าใช้อยู่แล้ว เหตุการณ์หน้าonload
จะแสดงผู้ใช้ ข้อมูลเข้าสู่ระบบ ต้องมีการโต้ตอบของผู้ใช้เพื่อลงชื่อเข้าใช้และสร้าง เซสชันการเริ่มต้นไลบรารีดำเนินการโดยคลาส
g-signin2
ซึ่งเรียกใช้gapi.load
และgapi.auth2.init
ท่าทางสัมผัสของผู้ใช้ ซึ่งเป็นเหตุการณ์
onclick
ขององค์ประกอบ<div>
เรียกใช้auth2.signIn
ระหว่างการลงชื่อเข้าใช้หรือauth2.signOut
เมื่อออกจากระบบการสร้างปุ่ม Google Sign-In ที่กำหนดเอง
ในการสาธิตที่ 1 แอตทริบิวต์ที่กำหนดเองจะใช้เพื่อควบคุมลักษณะที่ปรากฏของ ปุ่มลงชื่อเข้าใช้ และสำหรับผู้ใช้ที่ลงชื่อเข้าใช้อยู่แล้ว เหตุการณ์หน้าเว็บ
onload
จะแสดงข้อมูลรับรองของผู้ใช้ ต้องมีการโต้ตอบของผู้ใช้เพื่อลงชื่อเข้าใช้และ เริ่มต้นเซสชันใหม่การเริ่มต้นคลังดำเนินการผ่านเหตุการณ์
onload
สำหรับ ไลบรารีplatform.js
และปุ่มgapi.signin2.render
แสดงขึ้นมาท่าทางสัมผัสของผู้ใช้ เช่น การกดปุ่มลงชื่อเข้าใช้ โทรหา
auth2.signIn
ในการสาธิตที่ 2 องค์ประกอบ
<div>
, รูปแบบ CSS และกราฟิกที่กำหนดเอง ซึ่งใช้ในการควบคุมลักษณะที่ปรากฏของปุ่มลงชื่อเข้าใช้ การโต้ตอบของผู้ใช้คือ ที่จำเป็นในการลงชื่อเข้าใช้และสร้างเซสชันใหม่การเริ่มต้นไลบรารีเสร็จสมบูรณ์ในการโหลดเอกสารโดยใช้ฟังก์ชันเริ่มต้น ซึ่งโทรหา
gapi.load
,gapi.auth2.init
และgapi.auth2.attachClickHandler
ท่าทางสัมผัสของผู้ใช้ ซึ่งเป็นเหตุการณ์
onclick
ขององค์ประกอบ<div>
เรียกใช้auth2.signIn
การใช้auth2.attachClickHandler
ระหว่างการลงชื่อเข้าใช้หรือauth2.signOut
ออกจากระบบการตรวจสอบสถานะเซสชันของผู้ใช้
ในdemoนี้ การกดปุ่มจะใช้เพื่อให้ผู้ใช้ลงชื่อเข้าใช้และออกจากระบบ ต้องมีการโต้ตอบของผู้ใช้เพื่อลงชื่อเข้าใช้และสร้างเซสชันใหม่
การเริ่มต้นไลบรารีจะดำเนินการโดยการเรียกใช้
gapi.load
โดยตรง หลังจากนั้นgapi.auth2.init
และอีกgapi.auth2.attachClickHandler()
รายการ โหลดplatform.js
โดยใช้script src
ท่าทางสัมผัสของผู้ใช้ ซึ่งเป็นเหตุการณ์
onclick
ขององค์ประกอบ<div>
เรียกใช้auth2.signIn
การใช้auth2.attachClickHandler
ระหว่างการลงชื่อเข้าใช้หรือauth2.signOut
ออกจากระบบ-
ในdemoนี้ การกดปุ่มจะใช้เพื่อขอ OAuth 2.0 เพิ่มเติม รับโทเค็นเพื่อการเข้าถึงใหม่ และสำหรับผู้ใช้ที่ลงชื่อเข้าใช้แล้ว หน้า
onload
ที่แสดงข้อมูลเข้าสู่ระบบของผู้ใช้ ต้องมีการโต้ตอบของผู้ใช้ เพื่อลงชื่อเข้าใช้และสร้างเซสชันใหม่การเริ่มต้นไลบรารีดำเนินการโดยเหตุการณ์
onload
สำหรับ คลังplatform.js
ผ่านการโทรไปยังgapi.signin2.render
ท่าทางสัมผัสของผู้ใช้ การคลิกองค์ประกอบ
<button>
จะเรียกให้คำขอแสดง ขอบเขต OAuth 2.0 เพิ่มเติมโดยใช้googleUser.grant
หรือauth2.signOut
เมื่อออกจากระบบ การผสานรวม Google Sign-In โดยใช้ Listener
ในdemoนี้ สำหรับผู้ใช้ที่ลงชื่อเข้าใช้แล้ว เหตุการณ์หน้า
onload
จะแสดงข้อมูลรับรองของผู้ใช้ ต้องมีการโต้ตอบของผู้ใช้เพื่อลงชื่อเข้าใช้และ เริ่มต้นเซสชันใหม่การเริ่มต้นไลบรารีเสร็จสมบูรณ์ในการโหลดเอกสารโดยใช้ฟังก์ชันเริ่มต้น ซึ่งโทรหา
gapi.load
,gapi.auth2.init
และgapi.auth2.attachClickHandler
ถัดไปauth2.isSignedIn.listen
และ ใช้auth2.currentUser.listen
เพื่อตั้งค่าการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลง สถานะเซสชัน สุดท้าย เรียกใช้auth2.SignIn
เพื่อแสดงข้อมูลเข้าสู่ระบบสำหรับ ผู้ใช้ที่ลงชื่อเข้าใช้แล้วท่าทางสัมผัสของผู้ใช้ ซึ่งเป็นเหตุการณ์
onclick
ขององค์ประกอบ<div>
เรียกใช้auth2.signIn
การใช้auth2.attachClickHandler
ระหว่างการลงชื่อเข้าใช้หรือauth2.signOut
ออกจากระบบGoogle Sign-In สำหรับแอปฝั่งเซิร์ฟเวอร์
ในdemoนี้ ท่าทางสัมผัสของผู้ใช้จะใช้เพื่อขอรหัสการตรวจสอบสิทธิ์ OAuth 2.0 และ Callback ของ JS จะทำการเรียก AJAX เพื่อส่งการตอบกลับไปยังแบ็กเอนด์ เซิร์ฟเวอร์สำหรับการยืนยัน
การเริ่มต้นไลบรารีเสร็จสมบูรณ์โดยใช้เหตุการณ์
onload
สำหรับplatform.js
ไลบรารี ซึ่งใช้ฟังก์ชันเริ่มต้นเพื่อเรียกgapi.load
และgapi.auth2.init
ท่าทางสัมผัสของผู้ใช้ การคลิกองค์ประกอบ
<button>
จะเรียกให้คำขอแสดง รหัสการให้สิทธิ์โดยโทรไปที่auth2.grantOfflineAccess
-
FedCM ต้องได้รับความยินยอมสำหรับทุกอินสแตนซ์ของเบราว์เซอร์ แม้ว่าผู้ใช้ Android จะ ได้ลงชื่อเข้าใช้แล้ว ซึ่งต้องได้รับความยินยอมแบบครั้งเดียว
จัดการช่วงเวลาการเปลี่ยนแปลง
ในช่วงการเปลี่ยนผ่านนี้ เปอร์เซ็นต์ที่ผู้ใช้ลงชื่อเข้าใช้อาจใช้ FedCM เปอร์เซ็นต์ที่แน่นอนอาจแตกต่างกันไปและอาจเปลี่ยนแปลงเมื่อเวลาผ่านไป โดยค่าเริ่มต้น Google จะควบคุม จำนวนคำขอลงชื่อเข้าใช้ที่ใช้ FedCM แต่คุณอาจเลือกใช้หรือไม่ใช้ก็ได้ ที่ใช้ FedCM ในช่วงการเปลี่ยนผ่านนี้ เมื่อสิ้นสุดระยะเวลาการเปลี่ยนแปลง FedCM เป็นหมายเลขบังคับและใช้สำหรับคำขอลงชื่อเข้าใช้ทั้งหมด
การเลือกเข้าร่วมจะส่งผู้ใช้ผ่านขั้นตอนการลงชื่อเข้าใช้ของ FedCM ในขณะที่เลือก
"การเลือกไม่ใช้" จะส่งผู้ใช้ผ่านขั้นตอนการลงชื่อเข้าใช้ที่มีอยู่ ลักษณะการทำงานนี้
ควบคุมโดยใช้พารามิเตอร์ use_fedcm
เลือกเข้าร่วม
การควบคุมว่าความพยายามลงชื่อเข้าใช้ทั้งหมดหรือบางส่วนอาจมีประโยชน์สำหรับ
ใช้ API ของ FedCM หากต้องการดำเนินการ ให้ตั้งค่า use_fedcm
เป็น true
เมื่อเริ่มดำเนินการ
ไลบรารีแพลตฟอร์ม ในกรณีนี้ คำขอลงชื่อเข้าใช้ของผู้ใช้จะใช้ FedCM API
เลือกไม่ใช้
ในระหว่างช่วงการเปลี่ยนแปลง เปอร์เซ็นต์ที่ผู้ใช้พยายามลงชื่อเข้าใช้ในเว็บไซต์ของคุณ
จะใช้ API ของ FedCM โดยค่าเริ่มต้น หากต้องการเวลาเพิ่มเติมเพื่อทำการเปลี่ยนแปลง
คุณสามารถเลือกไม่ใช้ FedCM API ได้ชั่วคราว เมื่อต้องการทำสิ่งนี้ ให้ตั้งค่า
use_fedcm
เป็น false
เมื่อเริ่มต้นไลบรารีแพลตฟอร์ม ผู้ใช้ลงชื่อเข้าใช้
คำขอจะไม่ใช้ API ของ FedCM ในกรณีนี้
หลังการใช้งานที่จำเป็น การตั้งค่า use_fedcm
จะละเว้น
ไลบรารีแพลตฟอร์ม Google Sign-In
รับความช่วยเหลือ
ค้นหาหรือถามคำถามใน StackOverflow โดยใช้แท็ก google-signin