GetGoogleIdOption

class GetGoogleIdOption : GetCustomCredentialOption


用于检索用户的 Google ID 令牌的请求。

抛出
java.lang.IllegalArgumentException: java.lang.IllegalArgumentException

如果 serverClientId 为空

java.lang.IllegalArgumentException: java.lang.IllegalArgumentException

如果 filterByAuthorizedAccountsrequestVerifiedPhoneNumber 均为 true。

com.google.android.libraries.identity.googleid.GoogleIdTokenParsingException: com.google.android.libraries.identity.googleid.GoogleIdTokenParsingException

从 bundle 创建 GetGoogleIdOption 时遇到任何错误。

摘要

嵌套类型

GetGoogleIdOption 的构建器。

公共伴生函数

GetGoogleIdOption

用于根据给定软件包创建 GetGoogleIdOption 的辅助函数。

公共构造函数

GetGoogleIdOption(
    serverClientId: String,
    nonce: String?,
    filterByAuthorizedAccounts: Boolean,
    linkedServiceId: String?,
    idTokenDepositionScopes: List<String>?,
    requestVerifiedPhoneNumber: Boolean,
    autoSelectEnabled: Boolean
)

公共属性

Boolean

在请求中设置自动选择行为。

Boolean

是否仅允许用户从已获授权登录应用的 Google 账号中进行选择,默认值为 true

List<String>?

Google 需要将 Google ID 令牌存入应用的后端服务器的 OAuth 范围。

String?

将账号与 Google 账号相关联时使用的服务 ID

String?

要在 ID 令牌生成期间使用的 Nonce

Boolean

是否在注册过程中要求提供经过验证的电话号码。

String

将向其发出 ID 令牌的服务器的客户端 ID

公共伴生函数

createFrom

fun createFrom(data: Bundle): GetGoogleIdOption

用于根据给定软件包创建 GetGoogleIdOption 的辅助函数。

参数
data: Bundle

包含有关 GetGoogleIdOption 的所有必要信息的气泡。

公共构造函数

GetGoogleIdOption

GetGoogleIdOption(
    serverClientId: String,
    nonce: String? = null,
    filterByAuthorizedAccounts: Boolean = true,
    linkedServiceId: String? = null,
    idTokenDepositionScopes: List<String>? = null,
    requestVerifiedPhoneNumber: Boolean = false,
    autoSelectEnabled: Boolean = false
)

公共属性

autoSelectEnabled

val autoSelectEnabledBoolean

在请求中设置自动选择行为。

filterByAuthorizedAccounts

val filterByAuthorizedAccountsBoolean

是否仅允许用户从已获授权登录应用的 Google 账号中进行选择,默认值为 true

idTokenDepositionScopes

val idTokenDepositionScopesList<String>?

Google 需要将 Google ID 令牌存储到应用的后端服务器的 OAuth 范围。此参数为可选参数,可设置为 null。仅当 Google 要求特定范围能够存放 ID 令牌时才需要。

linkedServiceId

val linkedServiceIdString?

将账号与 Google 账号关联时使用的服务 ID

nonce

val nonceString?

在生成 ID 令牌期间要使用的 Nonce

requestVerifiedPhoneNumber

val requestVerifiedPhoneNumberBoolean

在注册过程中是否请求提供经过验证的电话号码。

serverClientId

val serverClientIdString

将向其发出 ID 令牌的服务器的客户端 ID