GetGoogleIdOption.Builder

public final class GetGoogleIdOption.Builder


Un builder per GetGoogleIdOption.

Riepilogo

Costruttori pubblici

Metodi pubblici

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

Consente di stabilire se supportare l'accesso utilizzando Account Google collegati agli account degli utenti.

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

Consente di impostare il comportamento di selezione automatica nella richiesta.

final @NonNull GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(boolean filterByAuthorizedAccounts)

Consente di stabilire se consentire o meno all'utente di selezionare soltanto account Google già autorizzati ad accedere alla tua applicazione.

final @NonNull GetGoogleIdOption.Builder

Imposta il nonce da utilizzare quando si genera un token ID Google.

final @NonNull GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

Consente di specificare se richiedere un numero di telefono verificato durante le registrazioni.

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

Imposta l'ID client del server da utilizzare come pubblico per i token ID di Google generati durante l'accesso.

Costruttori pubblici

Builder

public Builder()

Metodi pubblici

AssociateLinkedAccounts

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

Consente di stabilire se supportare l'accesso utilizzando Account Google collegati agli account degli utenti.

Una volta selezionata la credenziale, il token ID Google per l'Account Google a cui è collegato l'account selezionato verrà prima depositato sul server e poi restituito. Analogamente all'accesso standard, il tuo backend potrebbe utilizzare il token ID per eseguire l'accesso dell'utente. Nota che il deposito del token ID avviene solo al primo accesso, utilizzando questa credenziale. I successivi accessi non richiederanno una detrazione, poiché il token ID sarà già associato all'account del tuo utente.

Parametri
@NonNull String linkedServiceId

ID servizio utilizzato per collegare gli account a un Account Google.

List<@NonNull String> idTokenDepositionScopes

Ambiti OAuth che Google dovrà depositare con un token ID Google sul server di backend dell'applicazione. Questo valore è facoltativo e può essere impostato su null. Obbligatorio solo se Google richiede che determinati ambiti siano in grado di depositare il token ID.

build

public final @NonNull GetGoogleIdOption build()

setAutoSelectEnabled

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

Consente di impostare il comportamento di selezione automatica nella richiesta.

Per gli utenti che attivano il servizio, la selezione automatica consente di selezionare automaticamente una credenziale senza attendere un'azione da parte dell'utente, ad esempio toccando il pulsante "Continua". È possibile selezionare automaticamente una credenziale se 1) può essere utilizzata una sola credenziale per l'accesso e 2) non è necessario eseguire ulteriori azioni per questa credenziale (ad esempio, le autorizzazioni di condivisione dei dati sono già raccolte per un Account Google).

setFilterByAuthorizedAccounts

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

Consente di stabilire se consentire o meno all'utente di selezionare soltanto account Google già autorizzati ad accedere alla tua applicazione. Il valore predefinito è true.

Se {@code true}, l'utente non potrà selezionare qualsiasi Account Google che altrimenti richiederebbe l'autorizzazione esplicita a condividere i dati di base del profilo/email con la tua applicazione. Ciò può ridurre alcuni problemi relativi al percorso dell'utente di accesso e garantisce che la credenziale restituita sia relativa a un "utente di ritorno", ma limita la libertà dell'utente di scegliere tra tutti gli Account Google sul dispositivo.

Parametri
boolean filterByAuthorizedAccounts

Se consentire all'utente di selezionare soltanto tra Account Google già autorizzati ad accedere alla tua applicazione

non-set

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

Imposta il nonce da utilizzare quando si genera un token ID Google.

Parametri
String nonce

nonce da utilizzare durante la generazione del token ID

setRequestPhonePhoneNumber

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

Consente di specificare se richiedere un numero di telefono verificato durante le registrazioni.

Per utilizzare questa funzionalità, il campo [filterByAuthorizedAccounts] deve essere esplicitamente impostato su false, perché questa funzionalità è disponibile solo durante le registrazioni.

setServerClientId

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

Imposta l'ID client del server da utilizzare come pubblico per i token ID di Google generati durante l'accesso.

Parametri
@NonNull String serverClientId

L'ID client del server su cui verrà emesso il token ID