У меня есть следующий процесс создания персонажа для игры, и я использую 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, он также добавляется к узлу персонажа для дальнейшей проверки безопасности.
Изменить: во время написания этого у меня возник дополнительный вопрос: можем ли мы каким-то образом справиться с изменением пользователем данных своего профиля пользователя, поскольку я считаю, что это возможно?