Memilih jalur integrasi
Pilih jalur yang paling sesuai dengan kebutuhan Anda:
| Jalur | Paling cocok untuk | Pelajari lebih lanjut |
|---|---|---|
| Universal Commerce Protocol (UCP) | Penjual dan retailer. | Dokumen UCP |
| Penautan Akun Standar | Smart Home, TV, dan YouTube. | Dokumen |
Penautan Akun memungkinkan pemegang Akun Google terhubung dengan cepat, lancar, dan aman ke layanan Anda. Anda dapat memilih untuk menerapkan Penautan Akun Google untuk membagikan data pengguna dari platform Anda ke aplikasi dan layanan Google.
Protokol OAuth 2.0 yang aman memungkinkan Anda menautkan Akun Google pengguna dengan akunnya di platform Anda secara aman, sehingga memberikan akses ke aplikasi dan perangkat Google ke layanan Anda.
Pengguna dapat menautkan atau membatalkan tautan akun mereka dan secara opsional membuat akun baru di platform Anda dengan Penautan Akun Google.
Kasus penggunaan
Beberapa alasan untuk menerapkan Penautan Akun Google adalah:
Membagikan data pengguna dari platform Anda ke aplikasi dan layanan Google.
Melakukan integrasi dengan Google Shopping dan platform AI (Penelusuran, Gemini) menggunakan Universal Commerce Protocol (UCP).
Memutar konten video dan film Anda menggunakan Google TV.
Mengelola dan mengontrol perangkat Smart Home Google yang terhubung menggunakan aplikasi Google Home dan Asisten Google, "Ok Google, nyalakan lampu".
Membuat pengalaman dan fungsi Asisten Google yang disesuaikan pengguna dengan Conversational Actions, "Ok Google, pesan seperti biasa dari Starbucks".
Memungkinkan pengguna mendapatkan reward dengan menonton live stream yang memenuhi syarat di YouTube setelah menautkan Akun Google mereka ke akun partner reward .
Mengisi akun baru secara otomatis selama pendaftaran dengan data yang dibagikan secara konsensual dari a profil Akun Google.
Kemampuan &Persyaratan
Matriks berikut menentukan dukungan dan rekomendasi untuk setiap alur penautan.
| Alur Penautan | Fitur Standar | Fitur UCP |
|---|---|---|
| Pengalihan Aplikasi | Disarankan | Disarankan |
| Penautan yang disederhanakan | Disarankan | Disarankan |
| Penautan OAuth | Wajib (Penggantian) | Wajib (Penggantian) |
| OAuth 2.1 | Disarankan | Disarankan |
Pengembangan Agentic (MCP &UCP)
Model Bahasa Besar (LLM) dan Agen AI memerlukan autentikasi yang kuat untuk mengakses data pengguna. Penautan Akun Google mendukung paradigma yang muncul ini:
- Model Context Protocol (MCP): GAL bertindak sebagai handshake keamanan. Agen menggunakan token OAuth 2.1 untuk membuat kueri alat server MCP Anda dengan aman.
Universal Commerce Protocol (UCP): Memungkinkan agen belanja mengakses profil pengguna dan vektor pembayaran dengan aman.
Meningkatkan privasi pengguna dengan menentukan cakupan kustom untuk hanya membagikan data yang diperlukan, meningkatkan kepercayaan pengguna dengan menentukan secara jelas cara data mereka digunakan.
Akses ke data dan layanan yang dihosting di platform Anda dapat dicabut dengan membatalkan tautan akun. Menerapkan endpoint pencabutan token opsional memungkinkan Anda tetap melakukan sinkronisasi dengan peristiwa yang dimulai Google, sementara Cross-Account Protection (RISC) memungkinkan Anda memberi tahu Google tentang peristiwa pembatalan tautan yang terjadi di platform Anda.
Alur penautan akun
Ada 3 alur Penautan Akun Google yang semuanya berbasis OAuth dan mengharuskan Anda mengelola atau mengontrol otorisasi yang sesuai dengan OAuth 2.0 dan endpoint pertukaran token.
Selama proses penautan, Anda akan mengeluarkan token akses ke Google untuk setiap Akun Google setelah mendapatkan izin pemegang akun untuk menautkan akun mereka dan membagikan data.
Penautan OAuth
Ini adalah alur penautan OAuth yang mengirim pengguna ke situs Anda untuk penautan. Pengguna akan dialihkan ke situs Anda untuk login ke akun mereka. Setelah login, pengguna menyetujui untuk membagikan data mereka, di layanan Anda, ke Google. Pada saat itu, Akun Google pengguna dan layanan Anda akan ditautkan.
Penautan OAuth mendukung alur OAuth implisit dan kode otorisasi. Layanan Anda harus menghosting endpoint otorisasi yang sesuai dengan OAuth 2.0 untuk alur implisit, dan harus mengekspos endpoint otorisasi dan pertukaran token saat menggunakan alur kode otorisasi.
Gambar 1. Penautan Akun di ponsel pengguna dengan penautan OAuth
Penautan Pengalihan Aplikasi berbasis OAuth ('Pengalihan Aplikasi')
Alur OAuth yang mengirim pengguna ke aplikasi Anda untuk penautan.
Penautan Pengalihan Aplikasi berbasis OAuth memandu pengguna saat mereka berpindah antara aplikasi seluler Android atau iOS Anda yang terverifikasi dan platform Google untuk meninjau perubahan akses data yang diusulkan dan memberikan izin mereka untuk menautkan akun mereka di platform Anda dengan Akun Google mereka. Untuk mengaktifkan Pengalihan Aplikasi, layanan Anda harus mendukung penautan OAuth atau Penautan Login dengan Google berbasis OAuth menggunakan alur kode otorisasi.
Pengalihan Aplikasi didukung untuk Android dan iOS.
Cara kerjanya:
Aplikasi Google memeriksa apakah aplikasi Anda diinstal di perangkat pengguna:
- Jika aplikasi ditemukan, pengguna akan "dialihkan" ke aplikasi Anda. Aplikasi Anda mengumpulkan izin dari pengguna untuk menautkan akun dengan Google, lalu "dialihkan kembali" ke platform Google.
- Jika aplikasi tidak ditemukan atau terjadi error selama proses penautan pengalihan aplikasi, pengguna akan dialihkan ke alur penautan yang Disederhanakan atau OAuth.
Gambar 2. Penautan Akun di ponsel pengguna dengan Pengalihan Aplikasi
Penautan yang Disederhanakan berbasis OAuth ('Disederhanakan')
Penautan yang Disederhanakan Login dengan Google berbasis OAuth menambahkan Login dengan Google di atas penautan OAuth, sehingga pengguna dapat menyelesaikan proses penautan tanpa meninggalkan platform Google, sehingga mengurangi gesekan dan pengabaian.
Penautan yang Disederhanakan berbasis OAuth menawarkan
pengalaman pengguna terbaik dengan login yang lancar, pembuatan akun, dan penautan
akun dengan menggabungkan Login dengan Google dan penautan OAuth. Layanan Anda harus mendukung otorisasi yang sesuai dengan OAuth 2.0 dan endpoint pertukaran token.
Selain itu, endpoint pertukaran token Anda harus mendukung
Pernyataan Token Web JSON (JWT)
dan menerapkan intent check dan get yang diperlukan, serta
intent create secara opsional.
Cara kerjanya:
Google menegaskan akun pengguna dan meneruskan informasi ini kepada Anda:
- Jika akun ada untuk pengguna di database Anda, pengguna akan berhasil menautkan Akun Google mereka dengan akun mereka di layanan Anda.
- Jika tidak ada akun untuk pengguna di database Anda dan pembuatan akun didukung oleh layanan Anda, pengguna dapat membuat akun pihak ketiga baru dengan informasi yang ditegaskan yang diberikan Google (email, nama, dan foto profil), atau memilih untuk login dan menautkan dengan email lain menggunakan penautan OAuth.
Gambar 3. Penautan Akun di ponsel pengguna dengan Penautan yang Disederhanakan
Alur mana yang harus Anda gunakan?
Sebaiknya terapkan semua alur untuk memastikan pengguna mendapatkan pengalaman penautan terbaik. Alur Pengalihan Aplikasi dan yang Disederhanakan mengurangi gesekan penautan karena pengguna dapat menyelesaikan proses penautan dalam beberapa langkah saja. Alur penautan OAuth memiliki tingkat upaya terendah dan merupakan tempat yang baik untuk memulai, setelah itu Anda dapat menambahkan alur penautan lainnya.
Bekerja dengan token
Penautan Akun Google mengandalkan mekanisme token OAuth 2.0 standar. Anda akan mengeluarkan token akses dan token refresh ke Google setelah pengguna menyetujui untuk menautkan akun mereka.
- Token Akses: Token berjangka pendek yang digunakan oleh Google untuk mengakses API Anda.
- Token Refresh: Token berjangka panjang yang digunakan oleh Google untuk mendapatkan token akses baru saat masa berlakunya berakhir.
Untuk mengetahui kontrak protokol dan persyaratan parameter yang mendetail, lihat Endpoint Pertukaran Token.
Penautan Persisten
Penautan Persisten adalah persyaratan inti untuk integrasi yang stabil. Hal ini memastikan bahwa akun pengguna tetap ditautkan meskipun terjadi kegagalan jaringan sementara atau refresh kredensial berkala.
Untuk menerapkan penautan persisten, gunakan pendekatan "jendela geser": perpanjang masa berlaku Token Refresh yang ada , bukan memutarnya (merujuk ke RFC 6749 Bagian 6). Hal ini mencegah kondisi race dan pembatalan tautan yang tidak disengaja yang dapat terjadi jika Token Refresh baru dikeluarkan, tetapi tidak berhasil diterima atau disimpan oleh Google.
Mendaftar ke Google
Kami memerlukan detail penyiapan OAuth 2.0 Anda dan untuk membagikan kredensial guna mengaktifkan penautan akun. Lihat pendaftaran untuk mengetahui detailnya.