登录 Google 选项

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: java.lang.IllegalArgumentException

如果 serverClientId 为空

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

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

总结

公开配套函数

GetSignInWithGoogleOption

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

公共构造函数

GetSignInWithGoogleOption(
    serverClientId: String,
    hostedDomainFilter: String?,
    nonce: String?
)

公共属性

String?

托管的域名过滤条件(例如 myuniveristy.edu)

String?

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

String

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

公开配套函数

createFrom

fun createFrom(data: Bundle): GetSignInWithGoogleOption

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

参数
data: Bundle

包含有关 GetSignInWithGoogleOption 的所有必要信息的集合。

公共构造函数

登录 Google 选项

GetSignInWithGoogleOption(
    serverClientId: String,
    hostedDomainFilter: String? = null,
    nonce: String? = null
)

公共属性

托管的域过滤器

val hostedDomainFilterString?

托管的域名过滤条件(例如 myuniveristy.edu)

nonce

val nonceString?

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

serverClientId

val serverClientIdString

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