API Autentikasi Web

Integrator harus menerapkan host web untuk mengalihkan pengguna untuk tujuan autentikasi. Autentikasi ini adalah modalitas yang berbeda, tetapi memiliki tujuan yang sama dengan autentikasi yang diberikan oleh autentikasi Android. Host web ini harus memiliki situs yang mobile-friendly.

Host web harus menentukan permintaan web seluler vs permintaan web desktop berdasarkan nilai header agen pengguna. Halaman yang ditayangkan di permintaan web seluler harus mobile-friendly di Android dan iOS. Selain nilai header agen pengguna, klien tidak akan memberikan petunjuk lain tentang lingkungan tempat pengguna ini membuat permintaan (desktop atau web).

Server harus menerapkan protokol HTTPS menggunakan GET. Jalur dan {i>host<i} dapat ditentukan oleh integrator. Integrator harus mendukung panjang URL 2.048 karakter. Ini termasuk skema, host, port, jalur, dan parameter.

Semua parameter akan dienkode UTF-8 sebelum dienkode ke URL.

Permintaan

Berdasarkan permintaan, Google memberikan hal berikut sebagai parameter URL:

Kolom
gspMajorVersion int

Nomor versi utama untuk permintaan ini.

gspAuthenticationRequest AuthenticationRequest

Permintaan autentikasi.

gspAssociationId string

Jika ada, log ini berisi ID yang digunakan integrator untuk mencari kredensial pengguna yang diuji. Jika tidak ada, pengguna memiliki opsi untuk mengubah identifikasi akun.

gspCallbackUrl string

URL yang menjadi tujuan pengalihan pengguna guna menyelesaikan alur autentikasi di Google. Nilai ini dienkode URL.

Respons

Setelah menyelesaikan autentikasi, pengguna harus dialihkan ke gspCallbackUrl menggunakan HTTPS GET. URL ini harus memiliki parameter kueri berikut:

Kolom
gspResult int

100
Autentikasi berhasil.
201 Pengguna membatalkan alur secara manual dan alur harus dibatalkan.
202 Autentikasi gagal karena alasan fatal dan alur harus dibatalkan.

gspAuthenticationResponse AuthenticationResponse

Respons autentikasi.