0

我目前正在使用 php can 文件作为 API,以便在带有 tempauth 的 SAIO 安装中快速进行。执行php文件:

 require('cloudfiles.php');
 $username="test:teste";
 $api_key="AUTH_tkfec9a726c0584d3d8f0150eb36446fd4";
 $auth = new CF_Authentication($username, $api_key);
 $auth->authenticate();
 if ( $auth->authenticated() )
     echo "CF Authentication successful \n";
 else
     echo "Authentication faile \n";

由于一些身份验证问题,执行没有奏效:

PHP 致命错误:未捕获的异常 'AuthenticationException' 带有消息'无效的用户名或访问密钥。

用户名和 api_key 是正确的(用 swift 命令测试,我可以在 swift 上对容器进行操作?我想知道它在身份验证时是如何工作的?任何想法

4

1 回答 1

1

您没有提供身份验证主机 URL,因此默认值为 https://auth.api.rackspace.com。这可能是问题所在。

顺便提一句。您应该将函数包装在一个try-catch块中。

echo "Authentication faile \n";

永远不会被调用,因为authenticate()如果它不抛出异常,总是返回 true。

于 2012-09-19T21:21:43.210 回答