我正在编写一个可以通过IMAP访问GMail的桌面应用程序。但是我不确定我是否正确实现了OAuth。
MailKit说我应该使用服务帐户(https://github.com/jstedfast/MailKit/blob/master/FAQ.md#GMailOAuth2)
但是 Google表示,仅当服务要访问其自身的数据而不是用户的数据时,才应使用服务帐户。另外,我不知道其他用户随后如何登录我的应用程序。
我还找到了本教程,并且对我有用(https://www.limilabs.com/blog/oauth2-gmail-imap-installed-applications)
但是,我不知道这是否是一个好习惯。如果要部署应用程序,则无法隐藏“ ClientSecret”。如何解决呢?此外,用户还必须将身份验证密钥从浏览器手动复制到应用程序中。
有人可以提出一个快速但最新的解决方案吗?我想构建一个Mail应用程序而不是一个Oauth应用程序):