我正在使用NativeScript创建一个简单的应用程序,管理员可以在其中添加和删除Firebase数据库中的用户。我可以轻松添加用户,但是似乎无法弄清楚如何删除它们。我正在按照文档中的说明进行操作:https://firebase.google.com/docs/reference/rest/auth#section-delete-account
但是当我这样提交帖子请求时:
.post(
https://identitytoolkit.googleapis.com/v1/accounts:delete?key= $ {FIREBASE_API_KEY} ,{ "idToken": userId })
....(其余代码)
我收到以下错误:
这是我得到的错误:
JS: ERROR {
JS: "headers": {
JS: "normalizedNames": {},
JS: "lazyUpdate": null
JS: },
JS: "status": 400,
JS: "statusText": "Bad Request",
JS: "url": "https://identitytoolkit.googleapis.com/v1/accounts:delete?key=[MY_API]",
JS: "ok": false,
JS: "name": "HttpErrorResponse",
JS: "message": "Http failure response for https://identitytoolkit.googleapis.com/v1/accounts:delete?key=[MY_API]: 400 Bad Request",
JS: "error": {
JS: "error": {
JS: "code": 400,
JS: "message": "INVALID_ID_TOKEN",
JS: "errors": [
JS: {
JS: "message": "INVALID_ID_TOKEN",
JS: "domain": "global",
JS: "reason": "invalid"
JS: }
JS: ]
JS: }
JS: }
JS: }
我尝试了各种事情,在这里检查了问题,什么也没有。另一位用户提到,我要删除的用户需要先登录,然后才能删除它,但这也不起作用。如果您对如何进行有任何想法,我将不胜感激!
答案 0 :(得分:0)
idToken
与userId
不同,因此您需要做的第一件事就是以用户身份“登录”(使用SDK)以获取其令牌,然后使用该令牌删除帐户。
我能够使用this doc中描述的方法来做到这一点。