无法从Firebase删除帐户

时间:2019-09-15 17:27:33

标签: firebase rest firebase-authentication

我正在使用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: }

我尝试了各种事情,在这里检查了问题,什么也没有。另一位用户提到,我要删除的用户需要先登录,然后才能删除它,但这也不起作用。如果您对如何进行有任何想法,我将不胜感激!

1 个答案:

答案 0 :(得分:0)

idTokenuserId不同,因此您需要做的第一件事就是以用户身份“登录”(使用SDK)以获取其令牌,然后使用该令牌删除帐户。

我能够使用this doc中描述的方法来做到这一点。