L'éditeur PHP Youzi rencontre souvent des jetons d'accès et d'actualisation lors de l'utilisation de l'API Go Google. Mais comment être averti à temps ? En fait, nous pouvons le faire en définissant l'URL de rappel. Une fois l'opération d'actualisation terminée, Google enverra une requête POST à cette URL pour nous informer de l'état de l'actualisation. De cette manière, nous pouvons obtenir des informations pertinentes sur l'accès et l'actualisation des jetons à temps pour faciliter nos traitements et opérations ultérieurs.
Mon application obtient avec succès AccessToken et RefreshToken de l'utilisateur via le processus oauth2. Je les stocke ensuite dans la base de données afin de pouvoir y accéder ultérieurement et effectuer des requêtes au nom de l'utilisateur. Jusqu'à présent, cela fonctionne bien. Mais lorsque mon AccessToken expire, la bibliothèque Go Google API actualise automatiquement l'AccessToken avec le RefreshToken à l'aide de ce RefreshToken. Cela fonctionne très bien aussi, mais pour pouvoir utiliser le nouvel ensemble de jetons lors de sessions futures, je dois à nouveau les stocker dans ma base de données. Alors, comment puis-je faire en sorte que l'API Go Google m'informe lorsque le jeton d'accès est modifié ?
Dans l'exemple de leur bibliothèque node.js, il existe un simple rappel que je peux enregistrer pour y parvenir. Mais d’une manière ou d’une autre, la documentation des bibliothèques Go n’est pas très bonne.
Documentation officielle de Google : https://developers.google.com/identity/protocols/oauth2/web-server?hl=de#offline
Après avoir fouillé dans le code golang/oauth2, j'ai trouvé qu'il n'y avait pas telle fonction. Cependant, j'ai ouvert une pull request sur le référentiel ci-dessus pour l'activer. https://www.php.cn/link/8fbf752a03d27d94c949ca816b453196
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!