Firebase Auth: Изменить UID - PullRequest
0 голосов
/ 11 мая 2018

Можно ли программно изменить UID пользователя в Firebase? Кажется, не может быть способа сделать это вручную в консоли Firebase.

Ответы [ 2 ]

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

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

Но вы можете контролировать UID, если вы создаете пользовательский поставщик удостоверений . Обратите внимание, что это немного сложнее, чем что-то менять в консоли Firebase. Это требует от вас написания кода, который выполняется в защищенной / доверенной среде, такой как сервер, которым вы управляете, или облачные функции.

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

Вы не можете, так как это узел главного дерева, в котором возможно больше записей, вы можете получить его, изменить и затем поместить его в тот же UID (или создать новый), но вы можете иметь вещи внутри, дляПример:

Вы создаете свой основной UID, в котором будут храниться данные пользователя (имя, телефон, адрес электронной почты и т. д.). Допустим, структура выглядит следующим образом:

-9GJ02kdj2GKS55kg
                  -Name:
                  -Phone:
                  -Email:

, поэтому вы можете получитьUID основного пользователя 9GJ02kdj2GKS55kg с mAuth.getCurrentUser().getUid();, а затем измените его и установите новое значение в 9GJ02kdj2GKS55kg, это новое значение должно быть тем же UID, который вы получили, но изменили, и тогда внутри вашего основного UID вы все равно можете иметь такую ​​же структуру

 -9GJ02kdj2GKS55kg
      -6GL02kZj2GKS55kN  (this is your changed UID)
                      -Name:
                      -Phone:
                      -Email:

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

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