获取与当前用户关联的照片

时间:2019-02-26 18:36:35

标签: android firebase kotlin firebase-authentication

我正在尝试将用户的照片从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获取空值

0 个答案:

没有答案