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

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

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

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

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

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

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

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

Google Sign-In

รูปที่ 1: ประเภทการลิงก์บัญชีที่ใช้การลงชื่อเข้าใช้ด้วย Google เท่านั้น เป็นโซลูชันที่แนะนำสำหรับ Actions ที่กำหนดเป้าหมายไปยัง Assistant เท่านั้น

การลงชื่อเข้าใช้ด้วย Google สำหรับ Assistant ช่วยให้ Action ขอสิทธิ์เข้าถึงโปรไฟล์ Google ของผู้ใช้ได้ในระหว่างการสนทนา ซึ่งรวมถึงชื่อ อีเมล และรูปโปรไฟล์ของผู้ใช้ ผู้ใช้สามารถทำตามขั้นตอนทั้งหมดด้วยเสียง ซึ่งจะช่วยให้ได้รับประสบการณ์การลงชื่อเข้าใช้ที่ราบรื่น

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

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

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

OAuth และ Google Sign-In

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

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

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

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

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

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

OAuth

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

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

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