gpt4 book ai didi

Android:我真的需要 Firebase 自定义身份验证吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:24 26 4
gpt4 key购买 nike

我正在开发一个具有聊天 功能的应用程序。我将使用 Firebase 作为后端,但我不知道我的应用程序中是否需要 custom authentication

当用户登录时,我只需要一个UsernamePhonenumber。我用代码验证发送短信的电话号码,所以基本上我可以在验证电话号码时将用户名和电话号码直接添加到 json-tree(数据库)。

有什么理由需要使用 JWT 对用户进行身份验证吗?验证号码后,我还将用户名和电话号码存储在 SharedPrefrence 中。

最佳答案

回答:是的。我需要为我的应用程序自定义身份验证,因为每个人都可以进行逆向工程并查看 API url 并使用这些默认规则访问它:

{
"rules": {
".read": true,
".write": true
}
}

如果我使用从 key 、uid 和受信任服务器上的其他数据生成的 token (JWT) 对我的用户进行身份验证(不要将 key 存储在您的应用程序代码中),则服务器将无法对所有人访问。当然我也需要更改安全规则,所以只有经过身份验证的用户才能访问它:

{
"rules": {
"data": {
"users": {
"$user_id": {
// grants write/read access to the owner of this user account
// whose uid must exactly match the key ($user_id)
".write": "$user_id === auth.uid",
".read": "$user_id === auth.uid"
}
}
}
}
}

关于Android:我真的需要 Firebase 自定义身份验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35290881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com