Имея UID пользователя, я могу получить доступ к его профилю? - PullRequest
0 голосов
/ 01 июля 2019

Я знаю, что могу сохранить информацию о пользователе в его профиле с помощью firebase . Но мне интересно, смогу ли я получить эту же информацию, когда у меня есть только UID?

Насколько я понимаю, я могу сделать это только для получения информации:

Auth.auth().currentUser.displayName...

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

Я прав? Или я могу получить доступ к информации в их профиле без необходимости хранить копию?

1 Ответ

2 голосов
/ 01 июля 2019

Если вы используете аутентификацию Firebase, вы можете получить информацию о текущем пользователе.Таким образом, если в настоящее время пользователь X вошел в систему и он аутентифицирован, вы можете получить следующую информацию о нем:

let user = Auth.auth().currentUser
if let user = user {
  // The user's ID, unique to the Firebase project.
  // Do NOT use this value to authenticate with your backend server,
  // if you have one. Use getTokenWithCompletion:completion: instead.
  let uid = user.uid
  let email = user.email
  let photoURL = user.photoURL
  // ...
}

Если вы хотите получить информацию о других пользователях, то в этом случае вам нужно использоватьбаза данных firebase:

users
  userId (firebase authentication)
    name : user X
  userId
    name : user Y
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...