GetGoogleIdOption.Builder

public final class GetGoogleIdOption.Builder


Um builder para GetGoogleIdOption.

Resumo

Construtores públicos

Métodos públicos

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

Define se o login será compatível usando Contas do Google vinculadas às contas dos seus usuários.

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

Define o comportamento de seleção automática na solicitação.

final @NonNull GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(boolean filterByAuthorizedAccounts)

Define se o usuário pode selecionar apenas as Contas do Google que já estão autorizadas a fazer login no seu aplicativo.

final @NonNull GetGoogleIdOption.Builder

Define o nonce a ser usado ao gerar um token de código do Google.

final @NonNull GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

Define se deve solicitar um número de telefone confirmado durante as inscrições.

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

Define o ID do cliente do servidor a ser usado como o público-alvo para os tokens de ID do Google gerados durante o login.

Construtores públicos

Builder

public Builder()

Métodos públicos

associarLinkedAccounts

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

Define se o login será compatível usando Contas do Google vinculadas às contas dos seus usuários.

Quando essa credencial é selecionada, um token de ID do Google para a Conta do Google à qual a conta selecionada está vinculada será depositado primeiro no seu servidor e depois retornado para você. Assim como no login normal, seu back-end pode usar o token de código para fazer o login do usuário. Observe que a deposição do token de ID acontecerá apenas na primeira vez que você fizer login, usando essa credencial. Os logins subsequentes não exigirão um deposição, porque o token de ID já estará associado à conta do usuário.

Parâmetros
@NonNull String linkedServiceId

ID de serviço usado ao vincular contas a uma Conta do Google.

List<@NonNull String> idTokenDepositionScopes

Escopos OAuth que o Google precisará para depositar um token de ID do Google no servidor back-end do seu aplicativo. Isso é opcional e pode ser definido como nulo. Obrigatório apenas se o Google exigir escopos específicos para depositar o token de ID.

build

public final @NonNull GetGoogleIdOption build()

setAutoSelectEnabled

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

Define o comportamento de seleção automática na solicitação.

Para usuários que aceitam, a seleção automática permite que uma credencial seja selecionada automaticamente sem aguardar uma ação do usuário (como tocar no botão "continuar"). Uma credencial pode ser selecionada automaticamente se 1) apenas uma credencial puder ser usada para login e 2) nenhuma outra ação precisar ser realizada para essa credencial (por exemplo, as permissões de compartilhamento de dados já estão sendo coletadas para uma Conta do Google).

setFilterByAuthorizedAccounts

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

Define se o usuário pode selecionar apenas as Contas do Google que já estão autorizadas a fazer login no seu aplicativo. O valor padrão é true.

Se {@code true}, o usuário não poderá selecionar uma Conta do Google que exija autorização explícita para compartilhar dados básicos de perfil/e-mail com o aplicativo. Isso pode reduzir um pouco de atrito na jornada do login do usuário e garante que a credencial retornada seja de um "usuário recorrente", mas limita a liberdade do usuário de escolher entre todas as Contas do Google no dispositivo.

Parâmetros
boolean filterByAuthorizedAccounts

permitir ou não que o usuário selecione apenas contas do Google que já tenham autorização para acessar seu aplicativo

setNonce

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

Define o nonce a ser usado ao gerar um token de código do Google.

Parâmetros
String nonce

nonce a ser usado durante a geração do token de ID

setRequestVerifiedPhoneNumber

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

Define se deve solicitar um número de telefone confirmado durante as inscrições.

Para usar esse recurso, o campo [filterByAuthorizedAccounts] precisa ser explicitamente definido como falso, porque ele está disponível somente durante as inscrições.

setServerClientId

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

Define o ID do cliente do servidor a ser usado como o público-alvo para os tokens de ID do Google gerados durante o login.

Parâmetros
@NonNull String serverClientId

ID do cliente do servidor para o qual o token de ID será emitido