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