【问题标题】:Oauth2 - get access token, server to access Google-Cloud-platformOauth2 - 获取访问令牌,服务器访问谷歌云平台
【发布时间】:2019-02-02 03:28:48
【问题描述】:

Google 的 Oauth2 文档不包含(我还见过) 有关我正在尝试做什么的信息。

我想从我的服务器向我的谷歌云发布请求以获得响应。

为此,我需要一个访问令牌,目前我正在从操场手动获取它。我要从我的服务器转到我的云,文档说明用户接受访问然​​后被重定向等,但我不涉及任何用户。

  • 我需要不断地、自动地为我的请求获取访问令牌,或类似的。无需点击访问?

这是请求,用于上下文:

var options = {
        method: 'POST',
        uri: 'https://dialogflow.googleapis.com/v2beta1/projects/someproject/agent/sessions/1:detectIntent',
        headers: {
            'Authorization': 'Bearer ya29.GlsGBscelmqeHgOVgx1p4EF_L45zetym6s3isC1HF4IYJqb20vHd8FolxvsmM_vU2fmIPWN3JElGIEuNN3i_-N9V-68YlwNvEduMIA5SuSltK-Sepsl0yNYM9REy',
            'Content-Type': 'application/json'
        },
        body: {
            "queryInput": {
                "event": {
                    "name": "Matching",
                    "languageCode": "en"
                }
            }
        },
        json: true // Automatically stringifies the body to JSON
    };

有关更多信息,我正在从对话流触发一个意图。

【问题讨论】:

  • 你能找到解决办法吗?如果您回来并在这里记录您的最终解决方案,那就太好了,这样每个人都可以受益。

标签: javascript oauth-2.0 google-cloud-platform


【解决方案1】:

如果应用程序不涉及用户交互,并且如果您想自动化身份验证方法,则应使用service accounts,特别是,您可以使用 JSON Web Token (JWT) 或 Google ID 访问令牌进行身份验证服务之间。

有关这方面的更多信息,您可以关注the GCP documentation的这篇文章。

您还可以在此StackOverflow thread 中找到有用的信息。它提供了有关如何通过 DialogFlow 传递令牌的帮助。

【讨论】:

    猜你喜欢
    • 2013-01-28
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 2016-04-19
    • 2016-04-19
    • 2020-03-29
    • 1970-01-01
    相关资源
    最近更新 更多