【问题标题】:Firebase realtime database php curl "Unauthorized request"/auth problemFirebase实时数据库php curl“未经授权的请求”/身份验证问题
【发布时间】:2019-09-20 05:58:42
【问题描述】:

我正在尝试从 firebase 数据库获取数据,但由于这是我第一次使用它,所以我有点卡住了。这是我正在使用的代码:

$url = 'https://PROJECT_ID.firebaseio.com/runs/upcoming.json';
$token ='SERVER_KEY_TOKEN';
$headers = array(
    'Content-Type:application/json',
    'Authorization: Bearer '.$token
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . "?access_token=" . $token);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$response = curl_exec($ch);
curl_close($ch); 

但我得到的响应是 "error" : "Unauthorized request." 。我在文档中看到我必须添加范围 https://www.googleapis.com/auth/userinfo.email 但我不知道如何尝试多种方法但无济于事。任何帮助将不胜感激。

我也尝试过使用旧服务器密钥和“auth=$token”,但效果不佳,但即使使用 urlencode() 也会出现“无法解析身份验证令牌”

【问题讨论】:

    标签: firebase curl firebase-realtime-database oauth-2.0 php-curl


    【解决方案1】:

    发现问题。没有使用正确的 SERVER KEY/Secret。您可以在此处查看在哪里可以找到正确的:Firebase - Where is My Account Secret in the New Console?

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 2018-06-13
      • 2021-07-17
      • 2017-06-03
      • 2011-06-22
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      • 2018-07-09
      相关资源
      最近更新 更多