gmail-api - 收到来自 gmail users.watch API 的推送通知后如何阅读用户 gmail?
问题描述
我想实现一个后端服务器,每次收到新邮件时都可以读取(执行某些操作)用户 gmail。我能够弄清楚每次收到新电子邮件时使用gmail API users.watch 。my server can be notified
现在,为了从 gmail 获取新邮件,我的服务器需要用户在选择加入时提供的用户凭据(身份验证令牌)以进行监视。无论如何,这些凭据是否可以与推送通知一起发送到我的服务器(可能使用 users.watch API)。
我遇到的一种实现相同目的的方法是将身份验证和刷新令牌存储在数据库中,只能由我的服务器访问。但是,如果可以在不将凭据存储在数据库中的情况下达到目的,那就更好了。
解决方案
当用户对您的应用程序进行身份验证时,假设您请求离线访问,您将获得一个刷新令牌。您应该将其存储在与服务器上的用户关联的安全位置。
当您收到推送通知时,您应该检索存储在服务器上的刷新令牌,并使用它来请求可用于访问用户数据的新访问令牌。
推送通知系统无法向您发送授权,如果它存储您的授权也不是一个非常明智的主意。
推荐阅读
- active-directory - 装载 Azure 文件共享
- php - 我如何自定义 laravel 中间件'auth:api'?
- python - 单击加载更多按钮jooble selenium python
- matlab-app-designer - 选择单个、多个和所有复选框来执行任务 - Matalb App Designer
- git - 添加更改时在 VSC 中丢失 git 装饰
- ansible - 查找并取消归档 Ansible 模块
- android - 实施无尽滚动(分页)后,图像未在 recyclerview 中显示(加载)
- c - 无法执行 GNUmakefile。Windows 10,Visual Studio 代码。**GNUmakefile:5: ../GNUmakefile: 没有这样的文件或目录 make: ***
- angular - 如何为以下功能编写单元测试用例
- javascript - 使用 JavaScript API 搜索