如何向Google API提供经过认证的RESTful oAuth 2后端请求

时间:2013-10-03 00:55:56

标签: javascript node.js google-api

我需要在node.js中对Google Prediction API进行后端oAuth 2 REST调用,但我对围绕正确的oAuth调用的文档感到困惑(后端因此没有web流程验证流程):

请求看起来像这样:

GET https://www.googleapis.com/prediction/v1.6/projects/989280437849/trainedmodels/list?maxResults=5&pageToken=1&key={YOUR_API_KEY}

标题看起来像这样

  

授权:持票人   ya29.AHES6ZSyB5W2gp4GfmZIGrVHLyisJB9hCbNLW3mj5rs0Oqg   X-JavaScript-User-Agent:Google API Explorer

oAuth文档在这里,说我需要一个“服务帐户”:https://developers.google.com/accounts/docs/OAuth2?csw=1

https://developers.google.com/accounts/docs/OAuth2ServiceAccount

我应该设置什么样的oAuth令牌? http://screencast.com/t/1vXjCgnyCuU2

我认为这是“服务器密钥”,但文档说预测API需要以用户身份登录,而服务器密钥则说“使用此密钥访问与帐户关联的 来自服务器“

我相信我应该使用“证书”选项http://screencast.com/t/4sL1WTjxqp

但我不知道如何处理证书。即使我知道,我仍然没有API密钥(或者我会?),REST调用似乎想要它。大概我需要以某种方式签署请求并在标题中提交哈希。

任何有关如何逐步完成此操作的帮助都会非常感激。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

我使用并推荐Passport.js。他们记录得很好,并且很好地扩展到其他提供商。

(请务必在Google Developer Console中注册您应用的网址和回调。)