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

如果 serverClientId 空白

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

使用套件建立 GetSignInWithGoogleOption 時發生錯誤。

摘要

巢狀類型

GetSignInWithGoogleOption 的建構工具類別

公用建構函式

GetSignInWithGoogleOption(
    @NonNull String serverClientId,
    String hostedDomainFilter,
    String nonce
)

公用方法

static final @NonNull GetSignInWithGoogleOption

針對特定套件建立 GetSignInWithGoogleOption 的輔助函式。

final String

代管網域篩選器 (例如 myuniveristy.edu)

final String

產生 ID 權杖時要使用的 Nonce

final @NonNull String

要核發 ID 權杖的伺服器用戶端 ID

公用建構函式

GetSignInWithGoogleOption

public GetSignInWithGoogleOption(
    @NonNull String serverClientId,
    String hostedDomainFilter,
    String nonce
)

公用方法

建立來源

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

針對特定套件建立 GetSignInWithGoogleOption 的輔助函式。

參數
@NonNull Bundle data

包含 GetSignInWithGoogleOption 的所有必要資訊。

getHostedDomainFilter

public final String getHostedDomainFilter()

代管網域篩選器 (例如 myuniveristy.edu)

getNonce

public final String getNonce()

產生 ID 權杖時要使用的 Nonce

getServerClientId

public final @NonNull String getServerClientId()

要核發 ID 權杖的伺服器用戶端 ID