首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android应用程序firebase中的实时数据库存储问题

android应用程序firebase中的实时数据库存储问题
EN

Stack Overflow用户
提问于 2018-09-16 22:36:02
回答 1查看 44关注 0票数 0

新用户的认证、验证工作正常,但在实时数据库中,没有任何用户信息被存储。

/in火基法/

代码语言:javascript
复制
public void addNewUser(String email, String username, String description, String website, String profile_photo){
    User user = new User( userID,  1,  email,  StringManipulation.condenseUsername(username) );

    myRef.child(mContext.getString(R.string.dbname_users))
            .child(userID)
            .setValue(user);


    UserAccountSettings settings = new UserAccountSettings(
            description,
            username,
            0,
            0,
            0,
            profile_photo,
            username,
            website
    );

    myRef.child(mContext.getString(R.string.dbname_user_account_settings))
            .child(userID)
            .setValue(settings);

}
EN

回答 1

Stack Overflow用户

发布于 2018-09-16 23:55:30

正如Frank说的,必须启用读权限,将权限写入数据库中的规则中。

然后,您可以在内部更改以下参数

允许用户从数据库中读取所有数据,但如果未经身份验证,则不进行写入。

代码语言:javascript
复制
"rules": {
    ".read": true,
    ".write": "auth!=null"
 }

允许用户在数据库中读取和写入文档,而无需身份验证(不安全)

代码语言:javascript
复制
 "rules": {
        ".read": true,
        ".write": true
     }

或者,只需使用最好的选项,即只允许在用户使用任何火源Auth选项登录时才允许读写。

代码语言:javascript
复制
"rules": {
            ".read": "auth!=null",
            ".write": "auth!=null"
         }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52358945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档