GetGoogleIdOption.Builder

public final class GetGoogleIdOption.Builder


Builder untuk GetGoogleIdOption.

Ringkasan

Konstruktor publik

Metode publik

final @NonNull GetGoogleIdOption.Builder
associateLinkedAccounts(
    @NonNull String linkedServiceId,
    List<@NonNull String> idTokenDepositionScopes
)

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

final @NonNull GetGoogleIdOption
final @NonNull GetGoogleIdOption.Builder
setAutoSelectEnabled(boolean autoSelectEnabled)

Menetapkan perilaku pilih otomatis dalam permintaan.

final @NonNull GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(boolean filterByAuthorizedAccounts)

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

final @NonNull GetGoogleIdOption.Builder

Menetapkan nonce untuk digunakan saat membuat token ID Google.

final @NonNull GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

Menetapkan apakah akan meminta nomor telepon terverifikasi selama pendaftaran.

final @NonNull GetGoogleIdOption.Builder
setServerClientId(@NonNull String serverClientId)

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

Konstruktor publik

Builder

public Builder()

Metode publik

akun Tertaut

public final @NonNull GetGoogleIdOption.Builder associateLinkedAccounts(
    @NonNull String linkedServiceId,
    List<@NonNull String> idTokenDepositionScopes
)

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
@NonNull String linkedServiceId

ID layanan yang digunakan saat menautkan akun ke Akun Google.

List<@NonNull String> idTokenDepositionScopes

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

public final @NonNull GetGoogleIdOption build()

setAutoSelectEnabled

public final @NonNull GetGoogleIdOption.Builder setAutoSelectEnabled(boolean autoSelectEnabled)

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

public final @NonNull GetGoogleIdOption.Builder setFilterByAuthorizedAccounts(boolean filterByAuthorizedAccounts)

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
boolean filterByAuthorizedAccounts

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

setNonce

public final @NonNull GetGoogleIdOption.Builder setNonce(String nonce)

Menetapkan nonce untuk digunakan saat membuat token ID Google.

Parameter
String nonce

nonce yang akan digunakan selama pembuatan token ID

setRequestVerificationPhoneNumber

public final @NonNull GetGoogleIdOption.Builder setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

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

public final @NonNull GetGoogleIdOption.Builder setServerClientId(@NonNull String serverClientId)

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

Parameter
@NonNull String serverClientId

client ID server tempat token ID akan diterbitkan