c# - 将 OAuth 与 .Net 结合使用的 Gmail 集成
问题描述
我希望将 Gmail API 集成到我们的 .Net 项目(Windows 和 Web)中,以便用户可以发送电子邮件或阅读用户收件箱、他们的文件夹列表(即标签)和他们各自的邮件以导入我们的系统。
在我通过google api文档进行初步研究期间;以下是遇到的几个问题:
对于 OAuth 2.0;需要在 google api 控制台中为应用程序类型创建 OAuth 凭据。我想围绕 Gmail API(即 MyGmailAPIClass)创建包装器,以便可以在我的 Windows 和 Web 项目之间共享相同的类以及常见的 OAuth 机制。
一个。我是否需要为 Windows 和 Web 创建单独的 OAuth 凭据,因此 OAuth 实现会因应用程序类型而异?
湾。我们可以为不同类型的应用程序(如 Windows、Web 或移动应用程序)使用相同的 OAuth 凭据吗?如果是; 我们怎样才能做到这一点?
我遇到了服务帐户凭据的东西;我们可以将它用于应用程序来访问用户电子邮件以进行发送和检索吗?我们怎样才能做到这一点?
对于访问和刷新令牌;如果我们不存储在某个文件或数据库中;每次用户下次访问我们的应用程序时都会提示用户同意屏幕?我无法找出存储在文件或数据库中的有效用例。我之所以问这个是因为在 .net 控制台示例中;我在第一次成功登录后关闭了该机制,当我再次运行控制台示例时,它不会显示授予权限的同意屏幕?
请建议我应该如何进行!如果有人可以给出任何方向并参考一些工作示例,那就太好了。
解决方案
推荐阅读
- java - 从 arraylist 接收的下拉列表中的打印输出值
- python - 使用存储在多个字典的不同键中的字符串填充 python 元组
- xamarin.forms - 如何将 ListView 子项的 BackgroundColor 绑定到值?
- angular - 角度停止和恢复 html 检查
- c# - 如何将透明填充添加到 jpg 并将其保存为具有透明度的 png?
- docker - mysql导入完成后在链接容器上执行shellscript
- spring - 为什么我不能对数据库表进行操作?(仍然得到 NullPointerException)
- php - 如何从 imap_open 捕获错误消息?
- vba - 使用 VBA 将图像插入 Word 文档
- excel - 删除 VBA 中不需要的查询