首页 > 解决方案 > Client_id 和 Client_secret 参数在令牌交换端点中未定义

问题描述

当我将用户的浏览器重定向到redirect_uri参数指定的 URL 时:

https://oauth-redirect.googleusercontent.com/r/YOUR_PROJECT_ID?code=AUTHORIZATION_CODE&state=STATE_STRING  

令牌交换请求包括以下参数:

  1. Client_id
  2. Client_secret
  3. 授予类型
  4. 代码
  5. 刷新令牌

但我收到grant_type,code,redirect_uri.

resRedirectUri = "https://oauth-redirect.googleusercontent.com/r/YOUR_PROJECT_ID?code=AUTHORIZATION_CODE&state=STATE_STRING"
res.redirect(resRedirectUri);
app.post("/agentfns/rootoken", (req, res, next) => {
    console.log("clientId,ClientSecret",Client_id,Client_secret);
}

为什么Client_idClient_secret未定义?

标签: node.jsoauth-2.0google-api

解决方案


对不起,这是我的错。在“帐户链接”部分内的“谷歌操作”项目中,我Google to transmit clientID and secret via HTTP basic auth header 在“配置您的客户端(可选)”中选中此框。我取消选中我正在请求中获取 clientId 和 clientSecret 在此处输入图像描述


推荐阅读