2015-12-01 4 views
2

При удалении данных в Firebase Я предыдущий использовал:Как я могу получить authData при удалении пользователя в Firebase?

MyFirebaseRef.on('child_removed', function (oldChildSnapshot) { 
    /* oldChildSnapshot => the data that's been erased */ 
}); 

Но сейчас я хотел бы сделать то же самое при удалении пользователя т.е. получать владение данных, это связано с пользователем, в основном UID, так что я сделал так:

MyFirebaseRef.removeUser({ 
    email: "EMAIL", 
    password: "PASSWORD" 
}, function (error, authData) { 
    if (error === null) { 
     console.log("User removed successfully", authData.uid); 
    } else { 
     console.log("Error removing user:", error); 
    } 
    } 
}); 

Но authData является undefined так что нет никакого способа добыть в UID. Есть ли способ достичь этого?

ответ

1

Параметр authData не возвращается в removeUser method.

Однако, если вы храните данные своего пользователя в Firebase, вы должны получить uid по электронному адресу.

{ 
    "users": { 
    "a8562a24-3a56-4b60-b9f3-00042908fd0e": { 
     "name": "KJ", 
     "email": "[email protected]" 
    } 
    } 
} 

Теперь вы можете сделать запрос, чтобы вернуть пользователя по электронной почте.

var kjsEmail = '[email protected]'; 
var ref = new Firebase('<my-firebase-app>.firebaseio.com/users'); 
ref.orderByChild('email').equalTo(kjsEmail).once(function(snap) { 
    console.log(snap.val()); // user data 
    console.log(snap.key()); // uid 
}); 
+0

Моя проблема заключается в том, что у меня есть ' "пользователи": { "a8562a24-3a56-4b60-b9f3-00042908fd0e": "AES шифрования"}'. Таким образом, я могу только иметь отношение к UID, который никогда не сможет получить доступ к данным под ним без ключа AES Encryption, известного только конкретному пользователю. –

+0

Если администратор удаляет, не должен ли админ иметь доступ к ключу? –

+0

Дело в том, что администраторы в моем случае могут измениться, и конкретный пользователь должен позже добавить себя, поэтому я выбрал метод с мыслью, что никто, кроме пользователя, не сможет проверить свои данные. Администратор сможет удалить пользователя. –

Смежные вопросы