В облачной функции Firebase, как узнать, какое приложение зарегистрировано - PullRequest
0 голосов
/ 07 апреля 2020

Мы создаем профиль пользователя в firestore, используя облачную функцию
, когда запускается новая функция создания облака пользователя, и мы записываем информацию о пользователе в коллекцию firebase, но теперь в моем firebase у нас есть 2 приложения, и нам нужно сохранить профиль пользователя. в двух разных коллекциях
Вопрос в том, как определить, какое приложение является пользователем пользователя для приложения входа A или приложения B
Есть ли способ сделать это?

1 Ответ

0 голосов
/ 07 апреля 2020

Вам нужно отправить в облачную функцию tokenId вашего пользователя, вы можете получить tokenID , выполнив что-то вроде этого:

firebase.auth().currentUser.getIdToken(true).then(function (token) {
    // Send the token
})

Затем, в облачной функции вам нужно чтобы декодировать tokenID , чтобы получить текущий userId , вы можете сделать что-то вроде следующего:

admin.auth().verifyIdToken(idToken).then(function(decodedToken) {
    var uid = decodedToken.uid;
})

С помощью uid вы можете использовать admin.auth().getUser(uid) для получить текущую запись пользователя.

...