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 akan mendukung login menggunakan Akun Google yang ditautkan ke akun pengguna Anda.

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 hanya mengizinkan pengguna memilih dari Akun Google yang sudah diberi otorisasi untuk login ke aplikasi Anda.

final @NonNull GetGoogleIdOption.Builder

Menetapkan nonce yang akan 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

associateLinkedAccounts

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

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

Jika kredensial tersebut dipilih, token ID Google untuk Akun Google yang ditautkan ke akun yang dipilih akan disimpan terlebih dahulu ke server Anda, lalu dikembalikan kepada Anda. Serupa dengan login biasa, backend Anda dapat menggunakan token ID untuk memproses login pengguna. Perhatikan bahwa, deposisi token ID hanya akan terjadi saat pertama kali login, menggunakan kredensial ini. Login berikutnya tidak akan memerlukan deposisi, karena token ID akan telah 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 yang diperlukan Google untuk menyetorkan token ID Google ke server backend aplikasi Anda. Ini bersifat opsional dan dapat disetel 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, 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 hanya mengizinkan pengguna memilih dari Akun Google yang sudah diberi otorisasi untuk login ke aplikasi Anda. Nilai defaultnya adalah true.

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

Parameter
boolean filterByAuthorizedAccounts

apakah hanya mengizinkan pengguna memilih dari Akun Google yang sudah diberi otorisasi untuk login ke aplikasi Anda

setNonce

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

Menetapkan nonce yang akan digunakan saat membuat token ID Google.

Parameter
String nonce

nonce yang akan digunakan selama pembuatan token ID

setRequestVerifiedPhoneNumber

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 salah, 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