Установите свойства пользователя как firebase-admin

У меня есть следующий процесс создания персонажа для игры, и я использую firebase-admin на сервере для проверки данных. Одна проблема, с которой я столкнулся, заключается в том, чтобы выяснить, как добавить свойство пользователя на сервер, поэтому вот идея:

  • аутентифицированный пользователь отправляет символьные данные /queue/create
  • Сервер firebase-admin прослушивает изменения в этом /queue/create
  • firebase-admin получает и проверяет данные для персонажа
  • в случае успеха firebase-admin отправляет данные нового символа в /characters
  • [не могу понять это] firebase-admin добавляет свойство пользователю вот так user.updateProfile({ character: /* id of character node created by firebase-admin */ })

Проблема здесь в том, что у меня есть доступ к пользователю на клиенте, но не к моему серверу администратора, да, я мог бы настроить это на стороне клиента, но предпочел бы сохранить такую ​​логику на сервере. Я уже передаю uid вместе с данными побочного персонажа на шаге 1, он также добавляется к узлу персонажа для дальнейшей проверки безопасности.

Изменить: во время написания этого у меня возник дополнительный вопрос: можем ли мы каким-то образом справиться с изменением пользователем данных своего профиля пользователя, поскольку я считаю, что это возможно?


person Ilja    schedule 25.02.2017    source источник


Ответы (2)



Вы можете использовать метод updateUser(), чтобы обновить данные профиля из Admin Node.js SDK.

person jwngr    schedule 25.02.2017