【问题标题】:Check if a FirebaseUser has a 'real' ProfilePicture set检查 FirebaseUser 是否有“真实”的 ProfilePicture 集
【发布时间】:2020-11-02 18:46:09
【问题描述】:

我正在使用FirebaseAuth,并且可以使用 Google 帐户登录。

众所周知,您的 Google 帐户要么附有图片,要么带有带有您名字的第一个字母的彩色小圆圈。

我的问题如下:当我在我的应用程序中检索 FirebaseUser 对象时,我想检查用户是否有自己的个人资料图片附加到他的谷歌帐户。我以为我可以简单 检查:

if (firebaseUser.getPhotoUrl() != null)

事实证明,如果您没有彩色字母图片的图片,它仍然作为“帐户图片”附加,并且 getPhotoUrl 指向该字母图片。

有谁知道是否有可能检查图像是否“真实”?

【问题讨论】:

    标签: java android firebase firebase-authentication


    【解决方案1】:

    以下声明:

    if (firebaseUser.getPhotoUrl() != null)
    

    Will 的计算结果始终为 false,因为带有名称第一个字母的小彩色圆圈始终存在。因此,没有将照片附加到 Google 帐户并不意味着您的照片 URL 为空。不是,因为它指向那个彩色圆圈图像。

    有谁知道是否有可能检查图像是否“真实”?

    是的,有可能检查一下。我们很幸运 Firebase 可以做到这一点。在 Android 中,您可以使用 ML Kit 检测人脸:

    通过这种方式,您可以检查图片是否包含真人脸。

    【讨论】:

    • 谢谢。从来没有想过我必须包括那么多开销。我想我不会适应这个。我唯一的意图是使用我自己的“无个人资料图片”图像而不是谷歌图像。但用于此目的的人脸识别似乎有点过头了。谢谢你的回答
    猜你喜欢
    • 2021-12-10
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    相关资源
    最近更新 更多