GetSignInWithGoogleOption

class GetSignInWithGoogleOption : GetCustomCredentialOption


Requête permettant de récupérer le 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'identifiant doit vérifier si le GetCustomCredentialOption entrant est de type GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_CREDENTIAL et si les requestData et candidateQueryData correspondants ont 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

Si serverClientId est vide

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

Si une erreur se produit lors de la création de GetSignInWithGoogleOption à partir du bundle.

Résumé

Types imbriqués

Classe Builder pour GetSignInWithGoogleOption

Fonctions publiques des compagnons

GetSignInWithGoogleOption

Fonction d'assistance pour créer GetSignInWithGoogleOption à partir du Bundle donné.

Constructeurs publics

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

Propriétés publiques

List<Claim>?
String?

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

String?

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

String

ID client du serveur auquel le jeton d'identité sera émis

Fonctions publiques des compagnons

createFrom

fun createFrom(data: Bundle): GetSignInWithGoogleOption

Fonction d'assistance pour créer GetSignInWithGoogleOption à partir du Bundle donné.

Paramètres
data: Bundle

Bundle contenant toutes les informations nécessaires sur GetSignInWithGoogleOption.

Constructeurs publics

GetSignInWithGoogleOption

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

Propriétés publiques

revendications

val claimsList<Claim>?

hostedDomainFilter

val hostedDomainFilterString?

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

nonce

val nonceString?

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

serverClientId

val serverClientIdString

ID client du serveur auquel le jeton d'identité sera émis