Получить фотографию, связанную с текущим пользователем - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь вернуть пользователю фотографию с узла 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

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