Option Se connecteravecGoogle

class GetSignInWithGoogleOption : GetCustomCredentialOption


Requête d'extraction du jeton d'ID Google de l'utilisateur à partir d'un bouton "Se connecter avec Google" explicite.

Le fournisseur d'identifiants qui souhaite diffuser ce type d'identifiants doit vérifier si l'GetCustomCredentialOption entrant a le type GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_CREDENTIAL, et si les requestData et candidateQueryData correspondants doivent avoir la clé GoogleIdTokenCredential.BUNDLE_KEY_GOOGLE_ID_TOKEN_SUBTYPE avec la valeur définie sur GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_SIWG_CREDENTIAL

Génère
java.lang.IllegalArgumentException: java.lang.IllegalArgumentException

Si serverClientId est vide

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

Si une erreur s'est produite lors de la création de GetSignInWithGoogleOption à partir du bundle.

Résumé

Types imbriqués

Classe de compilateur pour GetSignInWithGoogleOption

Fonctions publiques associées

GetSignInWithGoogleOption

Fonction d'assistance permettant de créer GetSignInWithGoogleOption à partir d'un bundle donné.

Constructeurs publics

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

Propriétés publiques

String?

Filtre de domaine hébergé (par exemple, myuniveristy.edu)

String?

Nonce à utiliser lors de la génération du jeton d'ID

String

L'ID client du serveur auquel le jeton ID sera émis

Fonctions publiques associées

créer à partir de

fun createFrom(data: Bundle): GetSignInWithGoogleOption

Fonction d'assistance permettant de créer GetSignInWithGoogleOption à partir d'un bundle donné.

Paramètres
data: Bundle

Bunble contenant toutes les informations nécessaires sur GetSignInWithGoogleOption.

Constructeurs publics

Option Se connecteravecGoogle

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

Propriétés publiques

hébergéDomainFilter

val hostedDomainFilterString?

Filtre de domaine hébergé (par exemple, myuniveristy.edu)

nonce

val nonceString?

Nonce à utiliser lors de la génération du jeton d'ID

IDClient du serveur

val serverClientIdString

L'ID client du serveur auquel le jeton ID sera émis