使用Firebase UID作为QR代码标签是否安全?

Jas*_*och 13 firebase firebase-security firebase-authentication

如果我使用Firebase用户UID作为QR代码标签,这是一种明智的方法吗?

如果公众知道UID会有什么后果?

这会让黑客有机会修改用户隐私数据吗?

Fra*_*len 26

Firebase的UID本身不是一种安全机制.了解用户的UID不是安全漏洞.

了解用户的UID并不意味着您可以冒充该用户.我可能知道您是Jason Hoch,而您的StackOverflow用户ID是52961000.但我仍然无法使用该信息在StackOverflow.com上进行身份验证.

假设您在Firebase数据库中拥有用户的个人资料信息:

users
    uid_52961000
        name: 'Jason Hoch'
Run Code Online (Sandbox Code Playgroud)

你有这些相应的安全规则:

"users": {
    ".read": true,
    "$uid": {
        ".write": "auth.uid === $uid"
    }
}
Run Code Online (Sandbox Code Playgroud)

使用这些设置,我只能/users/uid_52961000在我作为用户进行身份验证时编写uid_52961000.由于身份验证要求我知道您的用户名/密码或其他(Facebook或其他社交提供商)的秘密,没有那些我不能假装你.