2012-11-21 45 views
1

我正在使用节点云文件进行身份验证。Rackspace授权Node.js

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

这会失败,因为'cloudfiles'npm模块已被弃用。官方的GitHub页面上这么说:https://github.com/nodejitsu/node-cloudfiles

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

我建议你用pkgcloud来代替这个模块。 Rackspace开发人员直接为此软件包提供帮助,因此它应该比您尝试使用的软件更新。