Penautan akun (Dialogflow)

Anda dapat menggunakan penautan akun untuk menghubungkan Akun Google pengguna dengan akun pengguna di sistem autentikasi Anda. 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 Tindakan Anda adalah pendamping aplikasi yang ada di platform yang berbeda (misalnya, web atau Android), Anda dapat menggunakan penautan akun untuk membuat preferensi pengguna tersedia secara aman di semua platform, 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 mengakses Akun Google tersebut. Anda dapat menggunakan data akun untuk melakukan hal berikut:

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

Actions on Google menawarkan tiga jenis penautan akun yang berbeda.

Login dengan Google

Gambar 1: Jenis penautan akun khusus Login dengan Google adalah solusi yang direkomendasikan untuk Actions 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 alur melalui suara, yang memberikan pengalaman login yang lancar.

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

  • Anda tidak memiliki sistem autentikasi yang ada.
  • Anda memiliki sistem autentikasi yang sudah ada dan hanya ingin menautkan ke pengguna yang mendaftar ke aplikasi 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 menggunakan 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 bagi pengguna Google sekaligus memungkinkan penautan akun bagi pengguna yang mendaftar 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 protokol eksklusif Google, yang memungkinkan Anda untuk:

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

Penautan akun jenis ini direkomendasikan jika Anda memiliki sistem autentikasi yang sudah ada dan ingin mengizinkan pengguna 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, yaitu alur kode implisit dan otorisasi.

Penggunaan alur ini tidak disarankan karena memerlukan pengalihan interaksi pengguna dari suara ke layar. Anda dapat mempertimbangkan untuk menggunakan alur ini jika telah menerapkan 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.