【问题标题】:How to generate access token for OAuth authentication using the available Client ID and Client Secret for GMail API (IMAP)如何使用 GMail API (IMAP) 的可用客户端 ID 和客户端密码为 OAuth 身份验证生成访问令牌
【发布时间】:2017-12-15 03:48:32
【问题描述】:

我为我的 Java Web 应用程序使用 Google API Console 为我的应用程序生成了一个客户端 ID 和客户端密码。

我想生成一个access token,用于在我的应用程序中验证邮箱并借助 JavaMail API 从那里读取邮件。

This link 有一些理论信息,但我不明白如何获得令牌。

【问题讨论】:

    标签: oauth oauth-2.0 jakarta-mail gmail-api gmail-imap


    【解决方案1】:

    答案将取决于应用程序在哪里运行,因为它决定了如何接收访问令牌:

    • 为 Web 服务器应用程序使用 OAuth 2.0
    • 客户端的 OAuth 2.0
    • 适用于移动和桌面应用程序的 Web 应用程序 OAuth 2.0
    • 适用于电视和受限输入设备应用程序的 OAuth 2.0

    根据应用程序的类型和围绕它定义的不同特定机制,有不同的替代方案或库可用于获取访问令牌。

    因此,深入了解可用的特定选项会容易得多。

    【讨论】:

    • 谢谢。就像我提到的,上述应用程序是一个 Java Web 应用程序。您能否在此基础上提供指导或见解?
    • 假设已安装的应用程序在 Android 上运行,那么它必须使用意图打开系统浏览器并提供本地重定向 URI 来处理来自 Google 授权服务器的响应。为此,在您的应用程序中,您需要将 Web 服务器绑定到本地端口,以便可以将访问令牌传递到您的应用程序。一旦您的应用收到访问令牌,它就可以将其与 GMail API 一起使用。或者:使用 Android/iOS 上可用的 Google 登录客户端库来处理身份验证和用户授权。
    • 它不是移动应用程序,而是网络应用程序。
    猜你喜欢
    • 2019-10-17
    • 2017-01-26
    • 2012-11-04
    • 2015-11-03
    • 1970-01-01
    • 2017-10-24
    • 2016-12-08
    • 1970-01-01
    • 2014-06-26
    相关资源
    最近更新 更多