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