Connecte ou inscrit un utilisateur à l'aide d'un code hors bande à partir d'un lien par e-mail. Si aucun utilisateur n'existe avec l'adresse e-mail indiquée, un enregistrement utilisateur sera créé. Si la connexion réussit, un ID Identity Platform et un jeton d'actualisation sont émis pour l'utilisateur authentifié.
Une clé API est requise dans la requête pour identifier le projet Google Cloud.
Requête HTTP
POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithEmailLink
L'URL utilise la syntaxe de transcodage gRPC.
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "oobCode": string, "email": string, "idToken": string, "tenantId": string } |
Corps de la réponse
Message de réponse pour accounts.signInWithEmailLink.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Représentation JSON |
---|
{
"kind": string,
"idToken": string,
"email": string,
"refreshToken": string,
"expiresIn": string,
"localId": string,
"isNewUser": boolean,
"mfaPendingCredential": string,
"mfaInfo": [
{
object ( |
Champs | |
---|---|
kind |
|
idToken |
Jeton d'ID Identity Platform de l'utilisateur authentifié. |
email |
Adresse e-mail avec laquelle l'utilisateur s'est connecté. Toujours présent dans la réponse. |
refreshToken |
Jeton d'actualisation de l'utilisateur authentifié. |
expiresIn |
Nombre de secondes avant l'expiration du jeton d'ID. |
localId |
ID de l'utilisateur authentifié. Toujours présent dans la réponse. |
isNewUser |
Indique si l'utilisateur authentifié a été créé par cette requête. |
mfaPendingCredential |
Chaîne opaque qui sert de preuve que l'utilisateur a réussi la vérification du premier facteur. |
mfaInfo[] |
Informations sur les fournisseurs d'authentification multifacteur activés. Présent si l'utilisateur doit se connecter à l'aide de l'authentification multifacteur. |
Champs d'application des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/cloud-platform
Pour en savoir plus, consultez Authentication Overview.