Rackspace授权Node.js

时间:2012-11-21 04:29:01

标签: node.js authentication rackspace-cloud

我正在使用node-cloudfiles进行身份验证。

var cloudfiles = require('cloudfiles');
var config = {
auth : {
  username: 'my-username',
  apiKey: 'my-api-key'
  }
};

var client = cloudfiles.createClient(config);
console.log(client);

这就是我得到的

{ config:
   { auth:
      { username: 'my-username',
        apiKey: 'my-api-key',
        host: 'auth.api.rackspacecloud.com' },
     servicenet: false },
  authorized: false }

用户名和apiKey是正确的,它适用于php,但不适用于node.js

authorized: false 

- 哪里可能是问题?

1 个答案:

答案 0 :(得分:1)

这会失败,因为不推荐使用'cloudfiles'npm模块。这是官方的GitHub页面:https://github.com/nodejitsu/node-cloudfiles

它也使用旧的身份验证形式,并尝试针对错误的URL进行身份验证。我尝试将其更改为正确的URL,但仍然无效。

我建议您使用pkgcloud代替,这个模块已被替换为。 Rackspace开发人员直接为此软件包做出贡献,因此它应该比您尝试使用的软件更新。