如何使用GMail API(IMAP)的可用客户端ID和客户端机密为OAuth身份验证生成访问令牌

如何使用GMail API(IMAP)的可用客户端ID和客户端机密为OAuth身份验证生成访问令牌,oauth,oauth-2.0,jakarta-mail,gmail-api,gmail-imap,Oauth,Oauth 2.0,Jakarta Mail,Gmail Api,Gmail Imap,我已经使用for my Java web应用程序为我的应用程序生成了客户机ID和客户机机密 我想生成一个访问令牌,在我的应用程序中使用,在JavaMail API的帮助下对邮箱进行身份验证并从邮箱读取邮件 有一些理论信息,但我无法理解如何获得令牌。答案将取决于应用程序运行的位置,因为它决定如何接收访问令牌: 将OAuth 2.0用于Web服务器应用程序 用于客户端的OAuth 2.0 用于移动和桌面应用程序的Web应用程序OAuth 2.0 用于电视和有限输入设备应用的OAuth 2.0 根

我已经使用for my Java web应用程序为我的应用程序生成了客户机ID和客户机机密

我想生成一个
访问令牌
,在我的应用程序中使用,在JavaMail API的帮助下对邮箱进行身份验证并从邮箱读取邮件


有一些理论信息,但我无法理解如何获得令牌。

答案将取决于应用程序运行的位置,因为它决定如何接收访问令牌:

  • 将OAuth 2.0用于Web服务器应用程序
  • 用于客户端的OAuth 2.0
  • 用于移动和桌面应用程序的Web应用程序OAuth 2.0
  • 用于电视和有限输入设备应用的OAuth 2.0
根据应用程序的类型,可以使用不同的替代方案或库来获取访问令牌,并且围绕它定义了不同的特定机制


因此,深入了解可用的特定选项将更容易。

谢谢。正如我提到的,上述应用程序是一个JavaWeb应用程序。您能否在此基础上提供指导或见解?假设已安装的应用程序在Android上运行,那么它必须使用intents打开系统浏览器,并提供本地重定向URI以处理来自谷歌授权服务器的响应。为此,在您的应用程序中,您需要将web服务器绑定到本地端口,以便可以将访问令牌传递到您的应用程序。一旦你的应用程序收到了访问令牌,它就可以和GMail API一起使用。或者:使用Android/iOS上提供的Google登录客户端库来处理身份验证和用户授权。它不是一个移动应用程序,而是一个web应用程序。