GetGoogleIdOption

class GetGoogleIdOption : GetCustomCredentialOption


擷取使用者 Google ID 權杖的要求。

擲回
java.lang.IllegalArgumentException: java.lang.IllegalArgumentException

如果 serverClientId 為空白

java.lang.IllegalArgumentException: java.lang.IllegalArgumentException

如果 filterByAuthorizedAccountsrequestVerifiedPhoneNumber 皆為 true。

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

從套件建立 GetGoogleIdOption 時發生任何錯誤。

摘要

巢狀類型

GetGoogleIdOption 的建構工具。

公開的夥伴函式

GetGoogleIdOption

輔助函式,可從指定的 Bundle 建立 GetGoogleIdOption。

公用建構函式

GetGoogleIdOption(
    serverClientId: String,
    nonce: String?,
    filterByAuthorizedAccounts: Boolean,
    linkedServiceId: String?,
    idTokenDepositionScopes: List<String>?,
    requestVerifiedPhoneNumber: Boolean,
    autoSelectEnabled: Boolean
)

公開屬性

Boolean

在要求中設定自動選取行為。

Boolean

是否只允許使用者選取已授權登入應用程式的 Google 帳戶,預設值為 true

List<String>?

Google 將需要這些 OAuth 範圍,才能將 Google ID 權杖存入應用程式的後端伺服器。

String?

連結帳戶至 Google 帳戶時使用的服務 ID

String?

在產生 ID 權杖時使用的 Nonce

Boolean

是否要求在註冊期間索取已驗證的電話號碼。

String

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

公開的夥伴函式

createFrom

fun createFrom(data: Bundle): GetGoogleIdOption

輔助函式,可從指定的 Bundle 建立 GetGoogleIdOption。

參數
data: Bundle

包含 GetGoogleIdOption 所有必要資訊的 Bunble。

公用建構函式

GetGoogleIdOption

GetGoogleIdOption(
    serverClientId: String,
    nonce: String? = null,
    filterByAuthorizedAccounts: Boolean = true,
    linkedServiceId: String? = null,
    idTokenDepositionScopes: List<String>? = null,
    requestVerifiedPhoneNumber: Boolean = false,
    autoSelectEnabled: Boolean = false
)

公開屬性

autoSelectEnabled

val autoSelectEnabledBoolean

在要求中設定自動選取行為。

filterByAuthorizedAccounts

val filterByAuthorizedAccountsBoolean

是否只允許使用者選取已授權登入應用程式的 Google 帳戶,預設值為 true

idTokenDepositionScopes

val idTokenDepositionScopesList<String>?

Google 需要將 Google ID 權杖存入應用程式後端伺服器的 Oauth 範圍。此為選用項目,可設為空值。只有在 Google 要求特定權限才能存放 ID 權杖時,才需要使用這個屬性。

linkedServiceId

val linkedServiceIdString?

連結帳戶至 Google 帳戶時使用的服務 ID

Nonce

val nonceString?

產生 ID 權杖時要使用的 Nonce

requestVerifiedPhoneNumber

val requestVerifiedPhoneNumberBoolean

是否要在註冊時要求使用已驗證的電話號碼。

serverClientId

val serverClientIdString

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