Я пытаюсь вернуть пользователю фотографию с узла Firebase уважаемому авторизованному пользователю.У меня есть Firebase, настроенный так, что когда вы регистрируете его, он создает дочернюю запись для пользователя, сохраняет там UID, а также сохраняет URL-адрес изображения.Помимо хранения изображения в хранилище Firebase.
Я могу вернуть адрес электронной почты пользователей, на которых они зарегистрированы, но не могу получить информацию, касающуюся аутентифицированного пользователя в Firebase.
Я хочуверните фотографию пользователя в качестве изображения профиля, если он войдет в систему, в настоящее время возвращается только электронное письмо.Я использую следующий код:
val user = FirebaseAuth.getInstance().currentUser
user?.let {
for (profile in it.providerData) {
// Id of the provider (ex: google.com)
val providerId = profile.providerId
// UID specific to the provider
val uid = profile.uid
// Name, email address, and profile photo Url
val name = profile.displayName
val email = profile.email
val photoUrl = profile.photoUrl
Log.d("photo", "${profile.photoUrl} + ${profile.uid}")
Правила для FireBase:
{
"rules": {
".read": true,
".write": true,
"users":
{
"$userId":
{
".read": "auth.uid === $userId",
".write": "auth.uid === $userId"
}
}
}
}
Я печатаю на консоль, чтобы увидеть, что возвращается, и каждый раз, когда я получаю ноль для photoUrl