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

如果 serverClientId 空白

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

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

摘要

巢狀類型

GetSignInWithGoogleOption 的建構工具類別

公開夥伴函式

GetSignInWithGoogleOption

用於建立指定套件的GetSignInWithGoogleOption輔助函式。

公用建構函式

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

公共財產

String?

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

String?

產生 ID 權杖時要使用的 Nonce

String

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

公開夥伴函式

建立來源

fun createFrom(data: Bundle): GetSignInWithGoogleOption

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

參數
data: Bundle

包含 GetSignInWithGoogleOption 的所有必要資訊。

公用建構函式

GetSignInWithGoogleOption

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

公共財產

代管的網域篩選器

val hostedDomainFilterString?

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

nonce

val nonceString?

產生 ID 權杖時要使用的 Nonce

伺服器用戶端 ID

val serverClientIdString

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