GetGoogleIdOption.Builder

class GetGoogleIdOption.Builder


Builder untuk GetGoogleIdOption.

Ringkasan

Konstruktor publik

Fungsi publik

GetGoogleIdOption.Builder
associateLinkedAccounts(
    linkedServiceId: String,
    idTokenDepositionScopes: List<String>?
)

Menetapkan apakah Anda ingin mendukung login menggunakan Akun Google yang ditautkan ke akun pengguna.

GetGoogleIdOption
GetGoogleIdOption.Builder
setAutoSelectEnabled(autoSelectEnabled: Boolean)

Menetapkan perilaku pilih otomatis dalam permintaan.

GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(filterByAuthorizedAccounts: Boolean)

Menetapkan apakah pengguna hanya akan diizinkan memilih dari Akun Google yang sudah diizinkan untuk login ke aplikasi Anda.

GetGoogleIdOption.Builder
setNonce(nonce: String?)

Menetapkan nonce untuk digunakan saat membuat token ID Google.

GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(requestVerifiedPhoneNumber: Boolean)

Menetapkan apakah akan meminta nomor telepon terverifikasi selama pendaftaran.

GetGoogleIdOption.Builder
setServerClientId(serverClientId: String)

Menetapkan client ID server untuk digunakan sebagai audiens untuk token ID Google yang dibuat selama login.

Konstruktor publik

Builder

Builder()

Fungsi publik

akun Tertaut

fun associateLinkedAccounts(
    linkedServiceId: String,
    idTokenDepositionScopes: List<String>?
): GetGoogleIdOption.Builder

Menetapkan apakah Anda ingin mendukung login menggunakan Akun Google yang ditautkan ke akun pengguna.

Saat kredensial tersebut dipilih, token ID Google untuk Akun Google yang ditautkan ke akun yang dipilih akan disetorkan ke server Anda terlebih dahulu, kemudian dikembalikan kepada Anda. Mirip dengan login biasa, backend Anda dapat menggunakan token ID untuk membuat pengguna login. Perhatikan bahwa setoran token ID hanya akan terjadi saat pertama kali login, menggunakan kredensial ini. Login berikutnya tidak memerlukan setoran karena token ID sudah dikaitkan dengan akun pengguna Anda.

Parameter
linkedServiceId: String

ID layanan yang digunakan saat menautkan akun ke Akun Google.

idTokenDepositionScopes: List<String>?

Cakupan Oauth bahwa Google harus menyetorkan token ID Google ke server backend aplikasi Anda. Atribut ini bersifat opsional dan dapat ditetapkan ke null. Hanya diperlukan jika Google mewajibkan cakupan tertentu agar dapat menyetorkan token ID.

build

fun build(): GetGoogleIdOption

setAutoSelectEnabled

fun setAutoSelectEnabled(autoSelectEnabled: Boolean): GetGoogleIdOption.Builder

Menetapkan perilaku pilih otomatis dalam permintaan.

Untuk pengguna yang memilih ikut serta, fitur Pilih Otomatis memungkinkan kredensial dipilih secara otomatis tanpa menunggu tindakan pengguna (seperti mengetuk tombol "lanjutkan"). Kredensial dapat dipilih secara otomatis jika 1) hanya satu kredensial yang dapat digunakan untuk login; dan 2) tidak ada tindakan lebih lanjut yang perlu dilakukan untuk kredensial ini (misalnya, izin berbagi data sudah dikumpulkan untuk Akun Google).

setFilterByAuthorizedAccounts

fun setFilterByAuthorizedAccounts(filterByAuthorizedAccounts: Boolean): GetGoogleIdOption.Builder

Menetapkan apakah pengguna hanya akan diizinkan memilih dari Akun Google yang sudah diizinkan untuk login ke aplikasi Anda. Nilai defaultnya adalah true (benar).

Jika {@code true}, pengguna tidak akan dapat memilih Akun Google apa pun yang akan mengharuskan otorisasi eksplisit untuk membagikan data profil/email dasar kepada aplikasi Anda. Hal ini dapat mengurangi hambatan dalam perjalanan pengguna yang login, dan menjamin bahwa kredensial yang ditampilkan ditujukan untuk "pengguna yang kembali", tetapi membatasi kebebasan pengguna untuk memilih di antara semua Akun Google di perangkat tersebut.

Parameter
filterByAuthorizedAccounts: Boolean

apakah hanya mengizinkan pengguna memilih dari Akun Google yang telah diotorisasi untuk login ke aplikasi Anda

setNonce

fun setNonce(nonce: String?): GetGoogleIdOption.Builder

Menetapkan nonce untuk digunakan saat membuat token ID Google.

Parameter
nonce: String?

nonce yang akan digunakan selama pembuatan token ID

setRequestVerificationPhoneNumber

fun setRequestVerifiedPhoneNumber(requestVerifiedPhoneNumber: Boolean): GetGoogleIdOption.Builder

Menetapkan apakah akan meminta nomor telepon terverifikasi selama pendaftaran.

Untuk menggunakan fitur ini, kolom [filterByAuthorizedAccounts] harus ditetapkan secara eksplisit ke false, karena fitur ini hanya tersedia selama pendaftaran.

setServerClientId

fun setServerClientId(serverClientId: String): GetGoogleIdOption.Builder

Menetapkan client ID server untuk digunakan sebagai audiens untuk token ID Google yang dibuat selama login.

Parameter
serverClientId: String

client ID server tempat token ID akan diterbitkan