【发布时间】:2016-10-01 22:22:56
【问题描述】:
我想在我的用户的帮助下对一些受某些规则保护的数据进行休息调用,所以我需要获得我的请求的令牌。 根据哪个版本的 firebase 文档,有不同的方法: 旧的和过时的方式(https://www.firebase.com/docs/rest/api/):
'https://samplechat.firebaseio-demo.com/users/jack/name.json?auth=<TOKEN>'
新方法,我引用文档(https://firebase.google.com/docs/reference/rest/database/user-auth#section-get):
使用访问令牌 数据库 REST API 将接受查询字符串或标头上的 access_token= Authenticate: Bearer 以使用服务帐户对请求进行身份验证。
'https://samplechat.firebaseio-demo.com/users/jack/name.json?access_token=<TOKEN>'
即使我在设置时使用了新的 Firebase 控制台,即使我使用的令牌是使用新的 Firebase sdk 生成的,新方法也不适合我。有人知道为什么只有不推荐使用的方式有效吗?我有兴趣将令牌放在请求的标头中,但不能这样做。
【问题讨论】:
-
如果我在下面的回复不起作用,您能否提供您收到的错误消息?
-
有人有这个工作吗?我已使用 github 示例 link 生成令牌并从自定义登录页面使用它登录。该示例工作正常。但是,当我通过 curl 或邮递员(即授权标头 - 承载令牌)使用生成的访问令牌(即 customauth.html 的“accessToken”结果)时,我得到权限被拒绝(403)
-
错误信息总是一样的:403 (Forbidden) { "error": "Permission denied." }
-
access_token 对我有用....通过 Okhttp 添加标头对我不起作用......虽然当我使用 REST 客户端时工作......但不知道为什么
标签: rest firebase restful-authentication firebase-realtime-database firebase-authentication