首页 > 解决方案 > 将 OAuth 与 .Net 结合使用的 Gmail 集成

问题描述

我希望将 Gmail API 集成到我们的 .Net 项目(Windows 和 Web)中,以便用户可以发送电子邮件或阅读用户收件箱、他们的文件夹列表(即标签)和他们各自的邮件以导入我们的系统。

在我通过google api文档进行初步研究期间;以下是遇到的几个问题:

  1. 对于 OAuth 2.0;需要在 google api 控制台中为应用程序类型创建 OAuth 凭据。我想围绕 Gmail API(即 MyGmailAPIClass)创建包装器,以便可以在我的 Windows 和 Web 项目之间共享相同的类以及常见的 OAuth 机制。

    一个。我是否需要为 Windows 和 Web 创建单独的 OAuth 凭据,因此 OAuth 实现会因应用程序类型而异?

    湾。我们可以为不同类型的应用程序(如 Windows、Web 或移动应用程序)使用相同的 OAuth 凭据吗?如果是; 我们怎样才能做到这一点?

  2. 我遇到了服务帐户凭据的东西;我们可以将它用于应用程序来访问用户电子邮件以进行发送和检索吗?我们怎样才能做到这一点?

  3. 对于访问和刷新令牌;如果我们不存储在某个文件或数据库中;每次用户下次访问我们的应用程序时都会提示用户同意屏幕?我无法找出存储在文件或数据库中的有效用例。我之所以问这个是因为在 .net 控制台示例中;我在第一次成功登录后关闭了该机制,当我再次运行控制台示例时,它不会显示授予权限的同意屏幕?

请建议我应该如何进行!如果有人可以给出任何方向并参考一些工作示例,那就太好了。

标签: c#vb.netoauth-2.0google-oauthgmail-api

解决方案


推荐阅读