GetSignInWithGoogleOption

public final class GetSignInWithGoogleOption extends 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 的构建器类

公共构造函数

GetSignInWithGoogleOption(
    @NonNull String serverClientId,
    String hostedDomainFilter,
    String nonce,
    List<@NonNull Claim> claims
)

公共方法

static final @NonNull GetSignInWithGoogleOption

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

final List<@NonNull Claim>
final String

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

final String

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

final @NonNull String

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

公共构造函数

GetSignInWithGoogleOption

public GetSignInWithGoogleOption(
    @NonNull String serverClientId,
    String hostedDomainFilter,
    String nonce,
    List<@NonNull Claim> claims
)

公共方法

createFrom

public static final @NonNull GetSignInWithGoogleOption createFrom(@NonNull Bundle data)

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

参数
@NonNull Bundle data

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

getClaims

public final List<@NonNull ClaimgetClaims()

getHostedDomainFilter

public final String getHostedDomainFilter()

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

getNonce

public final String getNonce()

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

getServerClientId

public final @NonNull String getServerClientId()

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