流星 HTTP.call() 授权 Header

Meteor HTTP.call() Authorization Header

我正在为 API 开发一个新的 accounts-*** 包,它使用授权 header 而不是 access_token 参数(大多数其他 APIs/packages 我见过)。但是,我尝试过的每个版本都导致返回 401。我尝试了一些变化但无济于事(quotes/without 引号中的授权,将 accessToken 声明为函数内的新变量等)。我是否遗漏了一些明显的东西?

////////////////////////////////////////////////
// packages/newApi/newApi_server.js
////////////////////////////////////////////////
// Other steps for exchanging auth code for access and refresh tokens
var getIdentity = function(accessToken){
  var accessTokenString = 'Bearer ' + accessToken;
  try {
    return HTTP.get("https://testapi.testing.com/user/info", {
      headers: {
        'Authorization': accessTokenString
      }
    }).data;
  } catch(err) {
    throw_.extend(new Error('You done goofed. ' + err.message));
  }
};

编辑: 我曾尝试在 OAuth 流程的早期保护我的 accessToken,这破坏了身份获取。

正如我在编辑中所解释的那样,这是一个愚蠢的 encoding/encryption 错误。确保您的访问令牌可以正确访问。