Penautan akun (Dialogflow)

Anda dapat menggunakan penautan akun untuk menghubungkan Akun Google pengguna dengan akun pengguna di sistem autentikasi. Hal ini memungkinkan Anda membangun pengalaman yang lebih kaya bagi pengguna; misalnya, Anda dapat menyimpan preferensi makanan atau musik pengguna, histori transaksi, dan informasi lain yang dapat Anda gunakan untuk memberikan pengalaman yang lebih dipersonalisasi.

Jika Action Anda adalah pendamping aplikasi yang ada di platform yang berbeda (misalnya, web atau Android), Anda dapat menggunakan penautan akun untuk memastikan preferensi pengguna tersedia di semua platform dengan aman, yang memastikan pengalaman lintas platform yang konsisten.

Penautan akun untuk Actions on Google menggunakan Login dengan Google, sistem autentikasi aman Google, dan secara opsional, OAuth 2.0, protokol standar industri untuk otorisasi.

Memahami alur penautan akun

Saat Asisten mencocokkan Akun Google dengan pengguna, Anda dapat menggunakan penautan akun untuk meminta izin pengguna agar dapat mengakses Akun Google tersebut. Anda dapat menggunakan data akun untuk melakukan hal berikut:

  • Untuk menemukan kecocokan bagi akun di sistem autentikasi jika pengguna telah menggunakan Action Anda atau salah satu aplikasi Anda di platform lain.
  • Untuk membuat akun baru di sistem autentikasi bagi pengguna baru.

Actions on Google menawarkan tiga jenis penautan akun yang berbeda.

Login dengan Google

Gambar 1: Jenis penautan akun Login dengan Google saja merupakan solusi yang direkomendasikan untuk Action yang hanya menargetkan Asisten.

Dengan Login dengan Google untuk Asisten, Action Anda dapat meminta akses ke profil Google pengguna Anda selama percakapan, termasuk nama, alamat email, dan foto profil pengguna. Pengguna dapat menyelesaikan seluruh alurnya melalui suara, yang memberikan pengalaman login yang lancar.

Jenis penautan akun ini direkomendasikan jika berlaku salah satu poin berikut:

  • Anda tidak memiliki sistem autentikasi yang sudah ada.
  • Anda sudah memiliki sistem autentikasi dan hanya ingin menautkan ke pengguna yang mendaftar ke aplikasi Anda yang sudah ada menggunakan alamat @gmail.com mereka.

Untuk mempelajari lebih lanjut, lihat Panduan konsep Login dengan Google dan panduan penerapan.

OAuth dan Login dengan Google

Gambar 2: Jenis penautan akun Login dengan Google OAuth 2 adalah solusi yang direkomendasikan untuk Tindakan multiplatform.

Jenis penautan OAuth dan Login dengan Google menambahkan Login dengan Google di atas penautan akun berbasis OAuth. Hal ini memberikan penautan berbasis suara yang lancar untuk pengguna Google, sekaligus memungkinkan penautan akun untuk pengguna yang terdaftar ke layanan Anda dengan identitas non-Google.

Untuk menggunakan alur ini, Anda perlu memperluas salah satu alur standar OAuth 2 yang didukung untuk menambahkan dukungan bagi ekstensi eksklusif Google milik protokol tersebut, yang memungkinkan Anda untuk:

  • Tautkan akun dengan mudah menggunakan informasi profil Google.
  • Buat akun baru dengan lancar menggunakan informasi profil Google (opsional).

Jenis penautan akun ini direkomendasikan jika Anda memiliki sistem autentikasi yang sudah ada dan ingin mengizinkan pengguna untuk terhubung ke alamat non-@gmail.com.

Untuk mempelajari lebih lanjut, lihat Panduan konsep OAuth dan Login dengan Google dan panduan penerapan.

OAuth

Jenis penautan akun OAuth mendukung dua alur OAuth 2.0 standar industri, alur kode implisit dan otorisasi.

Menggunakan alur ini tidak disarankan karena memerlukan transfer interaksi pengguna dari suara ke layar. Anda dapat mempertimbangkan untuk menggunakan alur ini jika Anda sudah memiliki implementasi server OAuth 2, dan Anda tidak dapat memperluas endpoint pertukaran token untuk menambahkan dukungan bagi protokol Google untuk penautan otomatis dan pembuatan akun dari token ID.

Untuk mempelajari lebih lanjut, lihat Panduan konsep OAuth dan panduan penerapan.