如何在收到来自 gmail users.watch API 的推送通知后读取用户 gmail?

How to read users gmail after receiving push notification from gmail users.watch API?

我想实现一个后端服务器,它可以在每次收到新邮件时读取(执行某些操作)用户 gmail。我能够弄清楚每次收到新电子邮件时使用 gmail API users.watch, my server can be notified。现在,为了从 gmail 中获取新邮件,我的服务器需要用户在选择加入时提供的用户凭据(身份验证令牌)。无论如何,这些凭据是否可以与推送通知一起发送到我的服务器(可能使用 users.watch API)。

我遇到的实现相同目的的一种方法是将身份验证和刷新令牌存储在数据库中,只能由我的服务器访问。但是如果不在数据库中存储凭据也能达到目的就更好了。

当用户对您的应用程序进行身份验证时,您将获得一个刷新令牌,假设您请求了离线访问。您应该将其存储在服务器上与用户关联的安全位置。

收到推送通知后,您应该检索存储在服务器上的刷新令牌,并使用它来请求可用于访问用户数据的新访问令牌。

推送通知系统无法向您发送授权,如果它正在存储您的授权也不是一个非常明智的想法。