GetGoogleIdOption.Builder

public final class GetGoogleIdOption.Builder


Un'azienda di costruzioni per GetGoogleIdOption.

Riepilogo

Costruttori pubblici

Metodi pubblici

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

Imposta se supportare l'accesso utilizzando gli Account Google collegati agli account dei tuoi utenti.

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

Imposta il comportamento di selezione automatica nella richiesta.

final @NonNull GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(boolean filterByAuthorizedAccounts)

Imposta se consentire all'utente di selezionare solo gli Account Google già autorizzati ad accedere alla tua applicazione.

final @NonNull GetGoogleIdOption.Builder

Imposta il nonce da utilizzare per generare un token ID Google.

final @NonNull GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

Imposta 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 segmento di pubblico per i token ID 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
)

Imposta se supportare l'accesso utilizzando gli Account Google collegati agli account dei tuoi utenti.

Quando viene selezionata una credenziale di questo tipo, un token ID Google per l'Account Google a cui è collegato l'account selezionato viene prima depositato sul tuo server e poi restituito a te. Come per l'accesso normale, il tuo backend potrebbe utilizzare l'ID token per far accedere l'utente. Tieni presente che il deposito dell'ID token avviene solo la prima volta che accedi utilizzando questa credenziale. Gli accessi successivi non richiederanno una deposizione, poiché il token ID sarà già stato associato all'account dell'utente.

Parametri
@NonNull String linkedServiceId

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

List<@NonNull String> idTokenDepositionScopes

Ambiti OAuth di cui Google avrà bisogno per depositare un token ID Google nel server di backend della tua applicazione. Questo valore è facoltativo e può essere impostato su null. Obbligatorio solo se Google richiede ambiti specifici per poter depositare il token ID.

build

public final @NonNull GetGoogleIdOption build()

setAutoSelectEnabled

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

Imposta il comportamento di selezione automatica nella richiesta.

Per gli utenti che attivano la funzionalità, la selezione automatica consente di selezionare una credenziale automaticamente senza dover attendere un'azione dell'utente (ad esempio toccare il pulsante "Continua"). Una credenziale può essere selezionata automaticamente se 1) è possibile utilizzare una sola credenziale per accedere e 2) non sono necessarie 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)

Imposta se consentire all'utente di selezionare solo gli Account Google già autorizzati ad accedere alla tua applicazione. Il valore predefinito è true.

Se {@code true}, l'utente non potrà selezionare alcun Account Google che altrimenti richiederebbe l'autorizzazione esplicita per condividere dati di base di profilo/email con la tua applicazione. In questo modo, è possibile ridurre alcuni problemi nel flusso di accesso dell'utente e garantire che la credenziale restituita sia per un "utente di ritorno", ma limita la libertà di scelta dell'utente tra tutti gli Account Google sul dispositivo.

Parametri
boolean filterByAuthorizedAccounts

se consentire all'utente di selezionare solo gli Account Google già autorizzati ad accedere alla tua applicazione

setNonce

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

Imposta il nonce da utilizzare per generare un token ID Google.

Parametri
String nonce

il nonce da utilizzare durante la generazione del token di identità

setRequestVerifiedPhoneNumber

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

Imposta se richiedere un numero di telefono verificato durante le registrazioni.

Per utilizzare questa funzionalità, il campo [filterByAuthorizedAccounts] deve essere impostato esplicitamente su false, poiché 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 segmento di pubblico per i token ID Google generati durante l'accesso.

Parametri
@NonNull String serverClientId

l'ID client del server a cui verrà emesso il token ID