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

问题描述 投票:1回答:1

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

我遇到的一种实现相同目的的方法是将auth和刷新令牌存储在DB中,只有我的服务器才能访问该令牌。但是,如果不将凭据存储在数据库中就可以达到目的,那就更好了。

gmail-api google-cloud-pubsub google-api-python-client google-cloud-python
1个回答
0
投票

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

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

推送通知系统无法向您发送授权,如果存储了[[your授权,这也不是一个非常明智的主意。

© www.soinside.com 2019 - 2024. All rights reserved.