J'ai testé le lien de compte en utilisant le simulateur. Quel champ dans originalRequest -> data -> user
que je peux garder? userId
ou accessToken
?Compte lié aux actions sur Google, quel champ conserver dans DB?
J'ai constaté qu'ils sont toujours régénérés lorsque la session expire (ou en basculant le "Statut de test: Actif"), ce qui rend impossible SELECT * FROM User WHERE assistant_client_id = [something]
.
Je sais que je peux utiliser accessToken
pour interroger https://www.googleapis.com/userinfo/v2/me
pour "real" (?) Id, mais faire cela pour chaque requête ajoutera du temps supplémentaire (et Assistant n'est pas vraiment patient).
En supposant que accessToken
ne sera jamais réutilisé par d'autres, est-ce que je peux le faire?
- Stockez
accessToken
dans ma tableUser
. - Pour les demandes suivantes, vérifiez en utilisant
accessToken
. - Si aucun match, requête
https://www.googleapis.com/userinfo/v2/me
pour obtenir l'ID (ou l'email) que je peux utiliser pour interroger ma table, et je mets à jour leaccessToken
avec la dernière.