인증시 firebase에 주석을 추가 할 수 없습니다.인증 된 Android가 설치된 경우 Firebase에 추가 할 수 없습니다.
내 규칙이 있습니다.
{
"rules": {
".read": true,
".write": "auth != null"
}
}
사용자가 firebase에 밀어 넣기 전에 null이 아닌지 테스트합니다. 나는 사실에 대한 쓰기의 규칙을 변경하면
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String baseUrl = "url";
final Firebase fb = new Firebase(baseUrl+"/comments");
final EditText et = (EditText) findViewById(R.id.comment);
final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
Button btn = (Button) findViewById(R.id.send);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(user != null)
fb.push().child("comment").setValue(et.getText().toString());
}
});
}
}
오류내가 로그
W/RepoOperation: setValue at /comments/-L0shVMfCJWab7_5ltnO/comment failed: FirebaseError: Permission denied
얻을, 그것은 작동합니다.
입니다. – dz00dz
true로 설정하지 않은 경우 firebase에 값을 쓰는 방법을 지정해야합니다. true로 지정하면 쓰기 권한이 있습니다. –
인증없이 데이터를 읽고 사용자가 인증 된 경우에만 데이터를 쓰는 것입니다. 보안 강화). – dz00dz