GetSignInWithGoogleOption

class GetSignInWithGoogleOption : GetCustomCredentialOption


Eine Anfrage zum Abrufen des Google-ID-Tokens des Nutzers über eine explizite Schaltfläche „Über Google anmelden“.

Der Anmeldedatenanbieter, der diesen Anmeldedatentyp bereitstellen möchte, muss prüfen, ob die eingehende GetCustomCredentialOption den Typ GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_CREDENTIAL hat und die entsprechenden requestData und candidateQueryData den Schlüssel GoogleIdTokenCredential.BUNDLE_KEY_GOOGLE_ID_TOKEN_SUBTYPE mit dem Wert GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_SIWG_CREDENTIAL haben müssen

Löst aus
java.lang.IllegalArgumentException: java.lang.IllegalArgumentException

Wenn serverClientId leer ist

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

Wenn beim Erstellen von „GetSignInWithGoogleOption“ aus dem Bundle ein Fehler auftritt.

Zusammenfassung

Verschachtelte Typen

Builder-Klasse für GetSignInWithGoogleOption

Öffentliche Companion-Funktionen

GetSignInWithGoogleOption

Hilfsfunktion zum Erstellen von GetSignInWithGoogleOption aus einem bestimmten Bundle.

Öffentliche Konstruktoren

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

Öffentliche Unterkünfte

String?

Filter für gehostete Domains (z.B. myuniveristy.edu)

String?

Nonce für die Generierung von ID-Tokens

String

die Client-ID des Servers, für den das ID-Token ausgestellt wird

Öffentliche Companion-Funktionen

createFrom

fun createFrom(data: Bundle): GetSignInWithGoogleOption

Hilfsfunktion zum Erstellen von GetSignInWithGoogleOption aus einem bestimmten Bundle.

Parameter
data: Bundle

Bundle, das alle erforderlichen Informationen zu GetSignInWithGoogleOption enthält

Öffentliche Konstruktoren

GetSignInWithGoogleOption

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

Öffentliche Properties

hostedDomainFilter

val hostedDomainFilterString?

Filter für gehostete Domains (z. B. myuniveristy.edu)

Nonce

val nonceString?

Die bei der Generierung des ID-Tokens zu verwendende Nonce.

serverClientId

val serverClientIdString

die Client-ID des Servers, für den das ID-Token ausgestellt wird