GetSignInWithGoogleOption

class GetSignInWithGoogleOption : GetCustomCredentialOption


Kullanıcının Google kimlik jetonunu açık bir "Google ile oturum aç" düğmesinden alma isteği.

Bu kimlik bilgisi türüne hizmet vermek isteyen kimlik bilgisi sağlayıcı, gelen GetCustomCredentialOption öğesinin türünün GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_CREDENTIAL olup olmadığını kontrol etmelidir. Ayrıca, karşılık gelen requestData ve candidateQueryData öğeleri, değeri GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_SIWG_CREDENTIAL olarak ayarlanmış GoogleIdTokenCredential.BUNDLE_KEY_GOOGLE_ID_TOKEN_SUBTYPE anahtarına sahip olmalıdır.

Verdiği hatalar
java.lang.IllegalArgumentException

serverClientId boşsa

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

Paketten GetSignInWithGoogleOption oluşturulurken herhangi bir hatayla karşılaşılırsa.

Özet

İç içe yerleştirilmiş türler

GetSignInWithGoogleOption için Builder sınıfı

Herkese açık yardımcı işlevler

GetSignInWithGoogleOption

Belirli bir paketten GetSignInWithGoogleOption oluşturmaya yönelik yardımcı işlev.

Herkese açık oluşturucular

GetSignInWithGoogleOption(
    serverClientId: String,
    hostedDomainFilter: String?,
    nonce: String?,
    claims: List<Claim>?
)

Herkese açık özellikler

List<Claim>?
String?

barındırılan alan adı filtresi (ör. myuniveristy.edu)

String?

Kimlik jetonu oluşturma sırasında kullanılacak tek seferlik sayı

String

Kimlik jetonunun verileceği sunucunun istemci kimliği

Herkese açık yardımcı işlevler

createFrom

fun createFrom(data: Bundle): GetSignInWithGoogleOption

Belirli bir paketten GetSignInWithGoogleOption oluşturmaya yönelik yardımcı işlev.

Parametreler
data: Bundle

GetSignInWithGoogleOption ile ilgili tüm gerekli bilgileri içeren paket.

Herkese açık oluşturucular

GetSignInWithGoogleOption

GetSignInWithGoogleOption(
    serverClientId: String,
    hostedDomainFilter: String? = null,
    nonce: String? = null,
    claims: List<Claim>? = null
)

Herkese açık özellikler

hak talepleri

val claimsList<Claim>?

hostedDomainFilter

val hostedDomainFilterString?

barındırılan alan adı filtresi (ör. myuniveristy.edu)

tek seferlik rastgele sayı

val nonceString?

Kimlik jetonu oluşturma sırasında kullanılacak tek seferlik sayı

serverClientId

val serverClientIdString

Kimlik jetonunun verileceği sunucunun istemci kimliği