Firebase REST请求中的访问令牌无效

ada*_*rto 18 curl firebase firebase-authentication

我在向Firebase执行经过身份验证的请求时遇到了一些问题.

我生成了令牌但是当我将其发送到Firebase时,我总是Unauthorized request.在发送access_token请求时得到响应.奇怪的是,它没有参数.

我甚至测试没有访问规则,但我得到了相同的结果.

当我发送时,curl 'https://<PROJECTID>.firebaseio.com/events.json'我得到期望值,但如果我发送curl 'https://<PROJECTID>.firebaseio.com/events.json?access_token=<TOKEN>'答案是 { "error" : "Unauthorized request." }

我已尝试在标题中发送它,curl -H "Authorization: Bearer <TOKEN>" https://<PROJECTID>.firebaseio.com/events.json但也无法正常工作.

如果我在数据库中强制执行一些规则,那么没有令牌的初始请求会给我 { "error" : "Permission denied" }但是{ "error" : "Unauthorized request." }如果我发送令牌,我仍然会得到.

任何帮助将非常感激.

UPDATE

管理修复它.我没有正确获得令牌.检查完这个线程后,我注意到在执行令牌请求时我没有发送数组.添加后它工作正常.https://www.googleapis.com/auth/userinfo.emailscopes

更新2

正如Xin Meng所提到的,Firebase Authenticate REST Requests文档中也很清楚.

Dan*_*erg 0

这个问题是“自我回答”,请参见问题底部。这个答案在这里只是为了让这个问题不会被列为“未回答”。