คุณสามารถใช้การลิงก์บัญชีเพื่อเชื่อมต่อบัญชี Google ของผู้ใช้กับบัญชีผู้ใช้ในระบบการตรวจสอบสิทธิ์ ซึ่งจะช่วยให้คุณสร้างประสบการณ์การใช้งานที่สมบูรณ์ยิ่งขึ้นสําหรับผู้ใช้ได้ เช่น คุณสามารถบันทึกค่ากําหนดเกี่ยวกับอาหารหรือเพลงของผู้ใช้ ประวัติการทําธุรกรรม และข้อมูลอื่นๆ ที่คุณสามารถใช้เพื่อมอบประสบการณ์การใช้งานที่ปรับเปลี่ยนให้เหมาะกับแต่ละบุคคลมากขึ้น
หากการดําเนินการของคุณใช้ร่วมกันกับแอปที่มีอยู่ในแพลตฟอร์มต่างๆ (เช่น เว็บหรือ Android) คุณสามารถใช้การลิงก์บัญชีเพื่อทําให้ค่ากําหนดของผู้ใช้พร้อมใช้งานในทุกแพลตฟอร์มอย่างปลอดภัย ซึ่งจะทําให้ได้รับประสบการณ์ข้ามแพลตฟอร์มที่ต่อเนื่อง
การลิงก์บัญชีสําหรับ Actions on Google ใช้ Google Sign-In, ระบบการตรวจสอบสิทธิ์ที่ปลอดภัยของ Google (ไม่บังคับ) OAuth 2.0 ซึ่งเป็นโปรโตคอลมาตรฐานอุตสาหกรรมสําหรับการให้สิทธิ์
ทําความเข้าใจขั้นตอนการลิงก์บัญชี
เมื่อ Assistant จับคู่บัญชี Google กับผู้ใช้แล้ว คุณจะใช้การลิงก์บัญชีเพื่อขอสิทธิ์จากผู้ใช้ในการเข้าถึงบัญชี Google นั้นได้ คุณสามารถใช้ข้อมูลบัญชี เพื่อดําเนินการต่อไปนี้
- หากต้องการค้นหาข้อมูลที่ตรงกับบัญชีในระบบการตรวจสอบสิทธิ์ หากผู้ใช้เคยใช้การดําเนินการของคุณหรือแอปใดแอปหนึ่งบนแพลตฟอร์มอื่นๆ แล้ว
- หากต้องการสร้างบัญชีใหม่ในระบบการตรวจสอบสิทธิ์ผู้ใช้ใหม่
Actions on Google มีการลิงก์บัญชี 3 ประเภท
Google Sign-In
![](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/identity/images/gsi-only-hero.png?authuser=6&hl=th)
เมื่อใช้ Google Sign-In สําหรับ Assistant การดําเนินการของคุณจะขอเข้าถึงโปรไฟล์ Google ของผู้ใช้ระหว่างการสนทนาได้ ซึ่งรวมถึงชื่อผู้ใช้ ที่อยู่อีเมล และรูปโปรไฟล์ ผู้ใช้สามารถดําเนินการจนเสร็จสิ้นได้ด้วยเสียง ซึ่งให้ประสบการณ์การลงชื่อเข้าใช้ที่ราบรื่น
เราขอแนะนําให้ลิงก์บัญชีประเภทนี้หากเป็นไปตามเงื่อนไขข้อใดข้อหนึ่งต่อไปนี้
- คุณไม่มีระบบการตรวจสอบสิทธิ์ที่มีอยู่
- คุณมีระบบการตรวจสอบสิทธิ์ที่มีอยู่แล้ว และต้องการเชื่อมโยงกับผู้ใช้ที่ลงชื่อสมัครใช้แอปที่มีอยู่โดยใช้ที่อยู่ @gmail.com เท่านั้น
ดูข้อมูลเพิ่มเติมได้ที่คู่มือแนวคิดสําหรับการลงชื่อเข้าใช้ Google และคู่มือการใช้งาน
การลิงก์ "แบบปรับปรุง" ด้วย Google Sign-In ที่อิงตาม OAuth
![](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/identity/images/gsi-oauth-hero.png?authuser=6&hl=th)
ประเภทการลิงก์ "สตรีมโดย Google" ใน OAuth จะเพิ่ม Google Sign-In นอกเหนือจากการลิงก์บัญชีที่ใช้ OAuth ซึ่งช่วยให้การเชื่อมโยงผู้ใช้ด้วย Google โดยใช้เสียงเป็นไปอย่างราบรื่น ในขณะเดียวกันก็เปิดใช้การเชื่อมโยงบัญชีสําหรับผู้ใช้ที่ลงทะเบียนกับบริการของคุณ ด้วยข้อมูลประจําตัวที่ไม่ใช่ของ Google
หากต้องการใช้ขั้นตอนนี้ คุณจะต้องขยายขั้นตอนมาตรฐาน OAuth 2.0 รูปแบบหนึ่งที่รองรับเพื่อเพิ่มส่วนขยายที่เป็นกรรมสิทธิ์ของ Google สําหรับโปรโตคอลดังกล่าว ซึ่งจะช่วยให้คุณดําเนินการต่อไปนี้ได้
- เชื่อมโยงบัญชีได้อย่างราบรื่นโดยใช้ข้อมูลโปรไฟล์ของ Google
- สร้างบัญชีใหม่ได้ง่ายๆ ด้วยการใช้ข้อมูลโปรไฟล์ Google (ไม่บังคับ)
เราขอแนะนําให้ลิงก์บัญชีประเภทนี้หากคุณมีระบบการตรวจสอบสิทธิ์ และต้องการอนุญาตให้ผู้ใช้เชื่อมต่อกับอีเมลที่ไม่ใช่ @gmail.com ได้
หากต้องการดูข้อมูลเพิ่มเติม โปรดดูคําแนะนําเกี่ยวกับแนวคิดการลิงก์ใน Google Cloud สําหรับ Google Sign-In "มีประสิทธิภาพมากขึ้น" และคู่มือการใช้งาน
การลิงก์ OAuth
ประเภทการลิงก์ OAuth รองรับขั้นตอนของ OAuth 2.0 ตามมาตรฐานอุตสาหกรรม 2 แบบ ได้แก่ โฟลว์ของโค้ดโดยนัยและการให้สิทธิ์
เราไม่แนะนําให้ใช้ขั้นตอนนี้เพราะต้องมีการโอนการโต้ตอบของผู้ใช้จากเสียงไปยังหน้าจอ คุณอาจพิจารณาใช้ขั้นตอนนี้ได้หากมีการใช้งานเซิร์ฟเวอร์ OAuth 2.0 อยู่แล้ว และไม่สามารถขยายปลายทางการแลกเปลี่ยนโทเค็นเพื่อเพิ่มการรองรับโปรโตคอลของ Google สําหรับการลิงก์อัตโนมัติและการสร้างบัญชีจากโทเค็นรหัส
ดูข้อมูลเพิ่มเติมได้ที่คู่มือแนวคิดการลิงก์ OAuth และคู่มือการใช้งาน
แหล่งข้อมูลที่เกี่ยวข้อง
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้การลิงก์บัญชีในการกระทําของคุณ โปรดดูทรัพยากรต่อไปนี้
- การลิงก์บัญชี: Dialogflow: ข้อมูลเบื้องต้นเกี่ยวกับประเภทการลิงก์บัญชีที่คุณนําไปใช้ได้