【发布时间】:2014-06-05 05:20:16
【问题描述】:
我尝试进行身份验证以限制访问,但我无法让它工作我尝试使用两个帮助程序库并仅使用 curl,但它对我不起作用。无论我在“uiqd”的令牌中使用什么,我都可以获得完全访问权限。
这里是代码
$url1 = 'https://***.firebaseio.com/';
$secret = '***';
$user = array( 'v' => 0, 'iat' => time(), 'd' => array('uidq' => 'qq'));
$token = JWT::encode($user, $secret);
$testurl =$url1. 'test.json?auth='.$token;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $testurl
));
$response = curl_exec($curl);
return $response;
规则
任何一个
"test": {".read": auth.uidq !== 'qq'}
或
"test": {".read": false}
没有工作。我仍然可以访问数据。这些规则仅用于测试目的。
有人可以在网上放一个带有 php 脚本和安全规则的工作示例,以便我对其进行测试以限制和允许访问。谢谢
【问题讨论】:
标签: php authentication firebase firebase-security