Oauth2-获取访问令牌,服务器访问Google-Cloud-platform

时间:2018-08-27 14:51:43

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

Google的Oauth2文档不包含(我已经看到) 有关我要做什么的信息。

我想从服务器中将请求发布到我的Google云中以获取响应。

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

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

这是针对上下文的请求:

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
    };

有关更多信息,我从dialogflow触发了一个意图。

1 个答案:

答案 0 :(得分:1)

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

有关这方面的更多信息,请关注the GCP documentation中的这篇文章。

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