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