2016-08-06 8 views
3

firebaseから特定のユーザアカウントを取得して削除する方法はありますか?例えば特定のユーザをFirebaseから削除する

:彼らは現在ログインしている場合は、ユーザーが削除することができ

// This works 
user.delete().then(function() { 
    // User deleted. 
    var ref = firebase.database().ref(
     "users/".concat(user.uid, "/") 
    ); 
    ref.remove(); 
}); 

Firebase Documentation状態:

私は、そのユーザとその追加データを削除したい、後

// I need a means of getting a specific auth user. 
var user = firebase.auth().getUser(uid); 
// Note the getUser function is not an actual function. 

firebase.auth().currentUser.delete() 

私の目的はログインした管理者を許可することですシステムから他のユーザーを削除します。

+0

あなたのコードが「うまくいかない」方法を詳しく説明できますか?あなたは何を期待していましたか、実際何が起こったのですか?例外/エラーがある場合は、それが発生した行と例外/エラーの詳細を投稿してください。これらの詳細を入力または編集してください。 – FrankerZ

+0

私はその質問に言い換えました。 – b4oshany

答えて

2

更新:管理者特権とallows you to delete usersで実行されるFirebase Admin SDKがあります。

現在ユーザーを削除する唯一の方法は、そのユーザーとして最初にログインすることです。現在ログインしていないユーザーを削除するAPIはありません。

この機能は多くのアプリで必要であり、追加を検討中です。しかし、いつものように、いつ利用可能になるのかについてのタイムラインはありません。

一方、一般的なアプローチは、たとえばFirebaseデータベースにホワイトリスト/ブラックリストを保存し、それに基づいて認証することです。 How to disable Signup in Firebase 3.x

関連する問題