การลิงก์บัญชี (Dialogflow)

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

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

การลิงก์บัญชีสําหรับ Actions on Google ใช้ Google Sign-In, ระบบการตรวจสอบสิทธิ์ที่ปลอดภัยของ Google (ไม่บังคับ) OAuth 2.0 ซึ่งเป็นโปรโตคอลมาตรฐานอุตสาหกรรมสําหรับการให้สิทธิ์

ทําความเข้าใจขั้นตอนการลิงก์บัญชี

เมื่อ Assistant จับคู่บัญชี Google กับผู้ใช้แล้ว คุณจะใช้การลิงก์บัญชีเพื่อขอสิทธิ์จากผู้ใช้ในการเข้าถึงบัญชี Google นั้นได้ คุณสามารถใช้ข้อมูลบัญชี เพื่อดําเนินการต่อไปนี้

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

Actions on Google มีการลิงก์บัญชี 3 ประเภท

Google Sign-In

รูปที่ 1: ประเภทการลิงก์บัญชี Google Sign-In เท่านั้นเป็นโซลูชันที่แนะนําสําหรับการดําเนินการที่กําหนดเป้าหมายเฉพาะ Assistant

เมื่อใช้ Google Sign-In สําหรับ Assistant การดําเนินการของคุณจะขอเข้าถึงโปรไฟล์ Google ของผู้ใช้ระหว่างการสนทนาได้ ซึ่งรวมถึงชื่อผู้ใช้ ที่อยู่อีเมล และรูปโปรไฟล์ ผู้ใช้สามารถดําเนินการจนเสร็จสิ้นได้ด้วยเสียง ซึ่งให้ประสบการณ์การลงชื่อเข้าใช้ที่ราบรื่น

เราขอแนะนําให้ลิงก์บัญชีประเภทนี้หากเป็นไปตามเงื่อนไขข้อใดข้อหนึ่งต่อไปนี้

  • คุณไม่มีระบบการตรวจสอบสิทธิ์ที่มีอยู่
  • คุณมีระบบการตรวจสอบสิทธิ์ที่มีอยู่แล้ว และต้องการเชื่อมโยงกับผู้ใช้ที่ลงชื่อสมัครใช้แอปที่มีอยู่โดยใช้ที่อยู่ @gmail.com เท่านั้น

ดูข้อมูลเพิ่มเติมได้ที่คู่มือแนวคิดสําหรับการลงชื่อเข้าใช้ Google และคู่มือการใช้งาน

OAuth และ Google Sign-In

ภาพที่ 2: โซลูชันการลิงก์บัญชี Google Sign-In ที่มี OAuth 2 เป็นโซลูชันที่แนะนําสําหรับการดําเนินการแบบหลายแพลตฟอร์ม

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

หากต้องการใช้ขั้นตอนนี้ คุณจะต้องขยายขั้นตอนมาตรฐาน OAuth 2 ที่รองรับ 1 รายการเพื่อเพิ่มการรองรับส่วนขยายที่เป็นกรรมสิทธิ์ของ Google สําหรับโปรโตคอลดังกล่าว ซึ่งจะช่วยให้คุณดําเนินการต่อไปนี้ได้

  • เชื่อมโยงบัญชีได้อย่างราบรื่นโดยใช้ข้อมูลโปรไฟล์ของ Google
  • สร้างบัญชีใหม่ได้ง่ายๆ ด้วยการใช้ข้อมูลโปรไฟล์ Google (ไม่บังคับ)

เราขอแนะนําให้ลิงก์บัญชีประเภทนี้หากคุณมีระบบการตรวจสอบสิทธิ์ และต้องการอนุญาตให้ผู้ใช้เชื่อมต่อกับอีเมลที่ไม่ใช่ @gmail.com ได้

ดูข้อมูลเพิ่มเติมได้ที่คู่มือแนวคิดสําหรับ OAuth และ Google Sign-In และคู่มือการใช้งาน

OAuth

การลิงก์บัญชีประเภท OAuth รองรับการดําเนินการของ OAuth 2.0 ตามมาตรฐานอุตสาหกรรม 2 ระดับ คือขั้นตอนของโค้ดโดยนัยและการให้สิทธิ์

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

ดูข้อมูลเพิ่มเติมได้ที่คู่มือแนวคิด OAuth และคู่มือการใช้งาน