GetSignInWithGoogleOption

class GetSignInWithGoogleOption : GetCustomCredentialOption


通过明确的“使用 Google 账号登录”按钮检索用户 Google ID 令牌的请求。

希望提供此凭据类型的凭据提供程序必须检查传入的 GetCustomCredentialOption 是否具有类型 GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_CREDENTIAL,并且相应的 requestDatacandidateQueryData 必须具有键 GoogleIdTokenCredential.BUNDLE_KEY_GOOGLE_ID_TOKEN_SUBTYPE,且该键的值设置为 GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_SIWG_CREDENTIAL

抛出
java.lang.IllegalArgumentException

如果 serverClientId 为空

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

如果在从软件包创建 GetSignInWithGoogleOption 时遇到任何错误。

摘要

公共伴生函数

GetSignInWithGoogleOption

用于根据给定 Bundle 创建 GetSignInWithGoogleOption 的辅助函数。

公共构造函数

GetSignInWithGoogleOption(
    serverClientId: String,
    hostedDomainFilter: String?,
    nonce: String?,
    claims: List<Claim>?
)

公共属性

List<Claim>?
String?

托管网域过滤器(例如 myuniveristy.edu)

String?

在生成 ID 令牌期间使用的随机数

String

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

公共伴生函数

createFrom

fun createFrom(data: Bundle): GetSignInWithGoogleOption

用于根据给定 Bundle 创建 GetSignInWithGoogleOption 的辅助函数。

参数
data: Bundle

包含有关 GetSignInWithGoogleOption 的所有必要信息的软件包。

公共构造函数

GetSignInWithGoogleOption

GetSignInWithGoogleOption(
    serverClientId: String,
    hostedDomainFilter: String? = null,
    nonce: String? = null,
    claims: List<Claim>? = null
)

公共属性

版权声明

val claimsList<Claim>?

hostedDomainFilter

val hostedDomainFilterString?

托管网域过滤器(例如 myuniveristy.edu)

nonce

val nonceString?

在生成 ID 令牌期间使用的随机数

serverClientId

val serverClientIdString

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