小编thu*_*t0n的帖子

Android Firebase setValue()权限被拒绝

这是在firebase上定义规则的方式:

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

我已经使用setValue()在我的注册活动中成功编写了新的用户信息,如下所示,并且每次我都没有使用put().setValue()时添加了新的注释.新用户直接写入http:// DB/users /,同时添加了非常深入的评论.

这是一个代码snippit,我的代码命中日志:数据无法保存.每次.

AuthData authData = newRef.getAuth();

    if (authData != null) {
        Log.v(LOG_TAG, "Auth as " + authData.getUid());
        Map<String, Object> newEntry = new HashMap<String, Object>();
        newEntry.put("Name", name);
        newEntry.put("Description", desc);
        newEntry.put("DueDate", date);
        newEntry.put("Status", 0);

        newRef.setValue(newEntry, new Firebase.CompletionListener() {
            @Override
            public void onComplete(FirebaseError firebaseError, Firebase firebase) {
                if (firebaseError != null) {
                    Log.v(LOG_TAG, "Data could not be saved. " + firebaseError.getMessage()); …
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-security firebasesimplelogin

5
推荐指数
1
解决办法
9652
查看次数