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
|
||||||
gspAuthenticationResponse
|
AuthenticationResponse
Respons autentikasi. |