хранение пользовательских данных в базе данных с уникальными идентификаторами - PullRequest
0 голосов
/ 10 мая 2018

У меня есть общедоступное приложение. Вход в систему не требуется, но мне нужен способ сохранить пользовательские данные в базе данных как объект, связанный с уникальным ключом.
Насколько я понимаю, токены - это способ получить уникальный идентификатор из firebase (??)
Я попытался создать анонимного пользователя и получить токен, подобный этому:

let user = firebase.auth().signInAnonymously();
user.getIdToken(true);

Я ожидал, что getIdToken вернет строку, но я получил объект.
Итак ...
1) Есть ли токены, что я хочу сделать?
2) Если да, как я могу получить новый токен в виде строки?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

По какой-то причине я пытался установить привязку для синхронизации моего приложения с Firebase, что, как я только что понял, мне совсем не нужно! (Мне просто нужно подтолкнуть данные в конце опроса). Конечно, как только это требование было снято, оно было таким простым:

firebase.database().ref().push().set(myData);

При использовании метода push() Firebase автоматически генерирует уникальный ключ, который мне нужен ...

0 голосов
/ 10 мая 2018

Используйте следующий код в качестве глобального прослушивателя на странице ur, чтобы проверить успешность входа:

firebase.auth().onAuthStateChanged(function(user) {
   if (user) {
       // User is signed in.
       var isAnonymous = user.isAnonymous;
       var unique_id = user.uid;

   } else {
       // User is signed out.
       // ...
   }
});

Этот фрагмент взят из ссылки Firebase Anonymous Auth: Нажмите здесь, чтобы открыть ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...